Autodesk 3ds Max 2010

Torrent Hash:
5192D0735CE9E71D00B3A6119F6DACFDFAD527DF
Number of Files:
605
Content Size:
3.5GB
Convert On:
2019-06-19
Magnet Link:
W3siaWQiOiJhZHN0X2JfTV8zMDB4NTAiLCJhZHNwb3QiOiJiX01fMzAweDUwIiwid2VpZ2h0IjoiNSIsImZjYXAiOmZhbHNlLCJzY2hlZHVsZSI6ZmFsc2UsIm1heFdpZHRoIjoiNzY4IiwibWluV2lkdGgiOmZhbHNlLCJ0aW1lem9uZSI6ZmFsc2UsImV4Y2x1ZGUiOmZhbHNlLCJkb21haW4iOmZhbHNlLCJjb2RlIjoiPHNjcmlwdCB0eXBlPVwidGV4dFwvamF2YXNjcmlwdFwiPlxyXG4gIGF0T3B0aW9ucyA9IHtcclxuICAgICdrZXknIDogJzdkMWNjMGUxYjk4MWM5NzY4ZGI3ODUxZmM1MzVhMTllJyxcclxuICAgICdmb3JtYXQnIDogJ2lmcmFtZScsXHJcbiAgICAnaGVpZ2h0JyA6IDUwLFxyXG4gICAgJ3dpZHRoJyA6IDMyMCxcclxuICAgICdwYXJhbXMnIDoge31cclxuICB9O1xyXG4gIGRvY3VtZW50LndyaXRlKCc8c2NyJyArICdpcHQgdHlwZT1cInRleHRcL2phdmFzY3JpcHRcIiBzcmM9XCJodHRwJyArIChsb2NhdGlvbi5wcm90b2NvbCA9PT0gJ2h0dHBzOicgPyAncycgOiAnJykgKyAnOlwvXC93d3cuYm5odG1sLmNvbVwvaW52b2tlLmpzXCI+PFwvc2NyJyArICdpcHQ+Jyk7XHJcbjxcL3NjcmlwdD4ifV0=
File Name
Size
Crack/xf-a2010-32bits/xf-a2010.exe
79.5KB
Crack/xf-a2010-64bits/xf-a2010.exe
80.5KB
Crack/install.rtf
2.5MB
eula/Korean.rtf
1.61MB
eula/Simplified Chinese.rtf
698KB
eula/Japanese.rtf
624.23KB
eula/Hungarian.rtf
618.79KB
eula/Polish.rtf
504.72KB
eula/Russian.rtf
502.47KB
eula/Portuguese.rtf
491.49KB
eula/Traditional Chinese.rtf
487.21KB
eula/Czech.rtf
374.69KB
eula/French.rtf
344.05KB
eula/Spanish.rtf
316.14KB
eula/Dutch.rtf
286.93KB
eula/German.rtf
221.43KB
eula/Italian.rtf
202.15KB
eula/US Canada.rtf
92.46KB
eula/All Other Countries.rtf
91.39KB
eula/AdskLicense.ini
11.9KB
main/32bit/UPI/UPI.dll
311.77KB
main/32bit/UPI/upiconfig.xml
2.13KB
main/32bit/help.cab
153.59MB
main/32bit/max3.cab
88.57MB
main/32bit/max1.cab
28.78MB
main/32bit/max5.cab
21.64MB
main/32bit/3dsMax2010_32-bit.msi
18.94MB
main/32bit/AdLM_LangPack_x86.cab
17.57MB
main/32bit/max4.cab
16.58MB
main/32bit/asm215_acad.cab
15.47MB
main/32bit/max2.cab
12.23MB
main/32bit/AdLM_x86_release.cab
10.45MB
main/32bit/max7.cab
10.01MB
main/32bit/OdbxCore18glob.cab
7.05MB
main/32bit/RegisterToday_x86_release.cab
4.58MB
main/32bit/aecbdbx.cab
3.78MB
main/32bit/aecsoa.cab
3.44MB
main/32bit/aecsola.cab
3.25MB
main/32bit/OdbxAuto18ENU.cab
1.86MB
main/32bit/Odbx18Extra.cab
1.48MB
main/32bit/AcAtil_Glob.cab
878.75KB
main/32bit/aecrola.cab
452.41KB
main/32bit/OdbxAsm_full18glob.cab
336.79KB
main/32bit/OdbxBrep18.cab
310.9KB
main/32bit/aecmodeler.cab
287.02KB
main/32bit/AcSmComponents.cab
258.77KB
main/32bit/OdbxCore18loc.cab
248.82KB
main/32bit/aecbdbx_res.cab
172.27KB
main/32bit/aecsola_res.cab
168.05KB
main/32bit/max6.cab
146.58KB
main/32bit/OdbxAsm_obj18glob.cab
146.21KB
main/32bit/AcMPolygonObj18.cab
139.79KB
main/32bit/aecres.cab
135.73KB
main/32bit/ETransmitGlob.cab
113.38KB
main/32bit/CER_Glob.cab
91.14KB
main/32bit/aecsoa_res.cab
87.46KB
main/32bit/CER_Loc.cab
81.09KB
main/32bit/ad18asm.cab
36.56KB
main/32bit/LTU_x86_release.cab
31.9KB
main/32bit/asm215_acmessages.cab
30.37KB
main/32bit/AcWipeout.cab
24.84KB
main/32bit/aecrola_res.cab
18.34KB
main/32bit/resmgr.dll
13.5KB
main/32bit/AcAtil_Loc.cab
11.89KB
main/32bit/aecres_res.cab
10.96KB
main/32bit/mpolygoncom18ENU.cab
10.6KB
main/32bit/ETransmitLoc.cab
8.84KB
main/32bit/MPolygonObj18ENU.cab
6.58KB
main/32bit/AcWipeout_loc.cab
3.42KB
main/32bit/asr.cab
2.71KB
main/32bit/3dsMaxConfig.pit
856B
main/64bit/UPI/UPI.dll
372.77KB
main/64bit/UPI/upiconfig.xml
2.15KB
main/64bit/help.cab
153.59MB
main/64bit/max3.cab
88.81MB
main/64bit/3dsMax2010_64-bit.msi
36.58MB
main/64bit/max1.cab
32.92MB
main/64bit/max5.cab
23MB
main/64bit/asm215_acad.cab
19MB
main/64bit/max4.cab
19MB
main/64bit/AdLM_LangPack_x64.cab
17.49MB
main/64bit/max2.cab
16.36MB
main/64bit/AdLM_x64_release.cab
13.25MB
main/64bit/max7.cab
9.69MB
main/64bit/OdbxCore18glob.cab
8.68MB
main/64bit/RegisterToday_x64_release.cab
5.54MB
main/64bit/Odbx18Extra.cab
2.01MB
main/64bit/OdbxAuto18ENU.cab
1.87MB
main/64bit/AcAtil_Glob.cab
1014.62KB
main/64bit/OdbxAsm_full18glob.cab
440.34KB
main/64bit/OdbxBrep18.cab
388.02KB
main/64bit/AcSmComponents.cab
332.3KB
main/64bit/OdbxCore18loc.cab
247.21KB
main/64bit/OdbxAsm_obj18glob.cab
182.25KB
main/64bit/AcMPolygonObj18.cab
163.23KB
main/64bit/max6.cab
146.58KB
main/64bit/ETransmitGlob.cab
136.12KB
main/64bit/CER_Glob.cab
101.64KB
main/64bit/CER_Loc.cab
81.09KB
main/64bit/ad18asm.cab
42.16KB
main/64bit/LTU_x64_release.cab
38.42KB
main/64bit/asm215_acmessages.cab
30.37KB
main/64bit/AcWipeout.cab
26.18KB
main/64bit/resmgr.dll
13.5KB
main/64bit/AcAtil_Loc.cab
11.89KB
main/64bit/mpolygoncom18ENU.cab
10.9KB
main/64bit/ETransmitLoc.cab
8.84KB
main/64bit/MPolygonObj18ENU.cab
6.59KB
main/64bit/AcWipeout_loc.cab
3.42KB
main/64bit/asr.cab
2.71KB
main/64bit/3dsMaxConfig.pit
856B
main/Features/ProMats.cab
306.84MB
main/Features/archMats.cab
241.65MB
main/Features/Tutorial.cab
175.49MB
main/Features/addMaps.cab
76.49MB
main/Features/movies.cab
43.68MB
main/Features/Components_3dsMax2010_64-bit.msi
8.02MB
main/Features/Components_3dsMax2010_32-bit.msi
8.02MB
main/Features/3ds_Max_2010_Tutorials.msi
7.81MB
main/Features/vlt9_64.cab
156.57KB
main/Features/vlt9_32.cab
151.17KB
main/Features/vlt10_32.cab
132.07KB
main/Features/vlt10_64.cab
131.92KB
msi/WindowsXP-KB898715-x64-enu.exe
4.37MB
msi/WindowsInstaller-KB893803-v2-x86.exe
2.47MB
rusmax2010_32bit/rusmax2010.exe
1.76MB
rusmax2010_32bit/engmax2010.exe
1.41MB
rusmax2010_32bit/Порядок установки.txt
3.26KB
rusmax2010_32bit/NT.2k.XP.Vista.reg
455B
rusmax2010_64/rusmax2010_64.exe
1.74MB
rusmax2010_64/engmax2010_64.exe
1.28MB
rusmax2010_64/Порядок установки.txt
3.25KB
rusmax2010_64/NT.2k.XP.Vista.reg
455B
Setup/gdiplus.dll
1.57MB
Setup/adlmPIT.dll
1.19MB
Setup/SetupUi.dll
658.85KB
Setup/SetupAcadUi.dll
656.85KB
Setup/SetupRes.dll
648.85KB
Setup/msvcr90.dll
640.5KB
Setup/msvcp90.dll
555.5KB
Setup/DeployUi.dll
537.35KB
Setup/Setup.exe
441.35KB
Setup/CustomProductUI.dll
307.5KB
Setup/msvcm90.dll
219.5KB
Setup/adlmutil.dll
178.35KB
Setup/AcDelTree.exe
157.85KB
Setup/LiteHtml.dll
103.85KB
Setup/SetupRes2.dll
94KB
Setup/setup.ini
21.76KB
Setup/Microsoft.VC90.CRT.manifest
1.81KB
Setup/3dsMaxConfig.pit
856B
SetupRes/Docs/3ds_Max_sig.chm
2.23MB
SetupRes/Docs/3ds_Max_sig.pdf
1.6MB
SetupRes/Docs/adsk_nag_3ds_Max.chm
1.14MB
SetupRes/Docs/adsk_nlg.chm
709.67KB
SetupRes/Docs/adsk_nag_3ds_Max.pdf
531.43KB
SetupRes/Docs/adsk_nlg.pdf
349.39KB
SetupRes/Docs/Samlite_ug.pdf
263.29KB
SetupRes/Docs/adsk_slg.pdf
215.74KB
SetupRes/Docs/adsk_brw.pdf
190.5KB
SetupRes/Docs/3ds_Max_readme.rtf
174.26KB
SetupRes/Docs/Samlite_ug.chm
109.3KB
SetupRes/Docs/adsk_slg.chm
65.93KB
SetupRes/InfoLink/Images/info.gif
13.11KB
SetupRes/InfoLink/Images/Uninstalling.gif
12.91KB
SetupRes/InfoLink/Images/Line5x440.bmp
6.93KB
SetupRes/InfoLink/Images/Line5x375.bmp
5.91KB
SetupRes/InfoLink/Images/Line_Tab.bmp
5.52KB
SetupRes/InfoLink/Images/Uninstalled.gif
344B
SetupRes/InfoLink/Images/Installing.gif
146B
SetupRes/InfoLink/Images/InstallFailed.gif
106B
SetupRes/InfoLink/Images/Install.gif
100B
SetupRes/InfoLink/Images/Dot.gif
100B
SetupRes/InfoLink/Images/InstallSucceeded.gif
98B
SetupRes/InfoLink/Images/Failed.gif
83B
SetupRes/InfoLink/Images/Installed.gif
67B
SetupRes/InfoLink/Images/SuccessCheckMark.gif
67B
SetupRes/InfoLink/Select_the_Products_to_Install_Tools.xml.html
5.57KB
SetupRes/InfoLink/Select_the_Products_to_Install_Tools_Alternate.xml.html
4.94KB
SetupRes/InfoLink/Deployment_Complete_Page.xml.html
4.28KB
SetupRes/InfoLink/Support.html
4.14KB
SetupRes/InfoLink/Documentation.html
3.86KB
SetupRes/InfoLink/Select_the_Products_to_Install_Deployment.xml.html
3.4KB
SetupRes/InfoLink/Select_the_Products_to_Install_Standalone.xml.html
3.19KB
SetupRes/InfoLink/Begin_Deployment_Page.xml.html
2.24KB
SetupRes/InfoLink/Write_to_Log_Page.xml.html
2.2KB
SetupRes/InfoLink/Installation_Type_Page_ACAD_Alternate.xml.html
2.15KB
SetupRes/InfoLink/License_Type_Network License.xml.html
2.15KB
SetupRes/InfoLink/Installation_Type_Page_ACAD.xml.html
2.13KB
SetupRes/InfoLink/Update_Complete_Page.xml.html
2.11KB
SetupRes/InfoLink/Update_Product_Page.xml.html
2.11KB
SetupRes/InfoLink/Select_the_Products_to_Install_Minimal_Deployment.xml.html
1.7KB
SetupRes/InfoLink/Installation_Complete_Page_Alternate.xml.html
1.6KB
SetupRes/InfoLink/Installation_Complete_Page.xml.html
1.55KB
SetupRes/InfoLink/User_Information_Page.xml.html
1.5KB
SetupRes/InfoLink/License_Type_Stand-Alone License.xml.html
1.39KB
SetupRes/InfoLink/Disk_Space_Requirements_Alternate.xml.html
1.03KB
SetupRes/InfoLink/Disk_Space_Requirements.xml.html
1.01KB
SetupRes/InfoLink/Additional_Files_Page.xml.html
970B
SetupRes/InfoLink/Installation_Type_Page_Satellite.xml.html
936B
SetupRes/InfoLink/Select_Repair_or_Reinstall_Page.xml.html
878B
SetupRes/InfoLink/Deployment_Include_Service_Packs_Page.xml.html
876B
SetupRes/InfoLink/UserInformation.html
846B
SetupRes/InfoLink/Installation_Type_Page_DWFV.xml.html
816B
SetupRes/InfoLink/Installation_Type_Page_Tools.xml.html
786B
SetupRes/InfoLink/Reinstall_Product_Page.xml.html
503B
SetupRes/InfoLink/Maintenance_Failed_page.xml.html
481B
SetupRes/InfoLink/Full_Progress_Page.xml.html
388B
SetupRes/InfoLink/Standalone_Include_Service_Packs_Page.xml.html
357B
SetupRes/InfoLink/Repair_Product_Page.xml.html
2B
SetupRes/InfoLink/Deployment_Configure_Complete_Page.xml.html
2B
SetupRes/InfoLink/Add_Remove_Features_Page.xml.html
2B
SetupRes/InfoLink/Specify_Settings_Page.xml.html
0B
SetupRes/InfoLink/Uninstall_Product_Page.xml.html
0B
SetupRes/InfoLink/Select_Preferences_Page.xml.html
0B
SetupRes/Infotainment/Images/MaxInfotainment2.bmp
1.43MB
SetupRes/Infotainment/Images/MaxInfotainment3.bmp
1.43MB
SetupRes/Infotainment/Images/MaxInfotainment4.bmp
1.43MB
SetupRes/Infotainment/Images/MaxInfotainment5.bmp
1.43MB
SetupRes/Infotainment/Images/MaxInfotainment1.bmp
1.43MB
SetupRes/Infotainment/MAX/Infotainment2.xml.html
318B
SetupRes/Infotainment/MAX/Infotainment3.xml.html
318B
SetupRes/Infotainment/MAX/Infotainment4.xml.html
318B
SetupRes/Infotainment/MAX/Infotainment5.xml.html
318B
SetupRes/Infotainment/MAX/Infotainment1.xml.html
318B
SetupRes/AcadSetupTopBanner.bmp
1.43MB
SetupRes/max.ico
347.24KB
SetupRes/eval.msi
189KB
SetupRes/deploy.mst
5KB
SetupRes/gpo.mst
3.5KB
SetupRes/3dsMax_install_logo.gif
899B
SetupRes/adsklogo.gif
661B
support/adr/en-US/SetupDesignReview2010.msi
35.99MB
support/adr/en-US/README.htm
18.52KB
support/adr/DesignReview.ico
24.62KB
support/backburner/EULA/Korean.rtf
1.06MB
support/backburner/EULA/Japanese.rtf
411.23KB
support/backburner/EULA/Simplified Chinese.rtf
320.78KB
support/backburner/EULA/Russia.rtf
286.45KB
support/backburner/EULA/Traditional Chinese.rtf
245.98KB
support/backburner/EULA/Magyar.rtf
191.53KB
support/backburner/EULA/Italia.rtf
186.59KB
support/backburner/EULA/Polska.rtf
165.19KB
support/backburner/EULA/Portugal.rtf
141.77KB
support/backburner/EULA/LA Brazil.rtf
141.65KB
support/backburner/EULA/Espana.rtf
136.36KB
support/backburner/EULA/LA Spanish.rtf
136.18KB
support/backburner/EULA/Schweiz.rtf
130.83KB
support/backburner/EULA/Oesterreich.rtf
130.68KB
support/backburner/EULA/Deutschland.rtf
129.94KB
support/backburner/EULA/Nederland.rtf
122.96KB
support/backburner/EULA/Belgie.rtf
122.37KB
support/backburner/EULA/Ceska Republika.rtf
121.82KB
support/backburner/EULA/US Canada.rtf
112.38KB
support/backburner/EULA/Danmark.rtf
112.2KB
support/backburner/EULA/Ireland.rtf
111.65KB
support/backburner/EULA/Greece.rtf
111.59KB
support/backburner/EULA/Turkiye.rtf
111.51KB
support/backburner/EULA/Suomi.rtf
111.31KB
support/backburner/EULA/Sverige.rtf
111.22KB
support/backburner/EULA/Norge.rtf
110.84KB
support/backburner/EULA/All Other Countries.rtf
110.69KB
support/backburner/EULA/United Kingdom.rtf
110.63KB
support/backburner/EULA/APac English.rtf
110.61KB
support/backburner/EULA/Americas All Other.rtf
110.58KB
support/backburner/EULA/Luxembourg-Luxemburg.rtf
85.79KB
support/backburner/EULA/Suisse.rtf
85.55KB
support/backburner/EULA/France.rtf
85.24KB
support/backburner/EULA/Belgique.rtf
84.85KB
support/backburner/EULA/Slovenska Republika.rtf
64.88KB
support/backburner/EULA/AdskLicense.ini
16.95KB
support/backburner/backburner.cab
5.04MB
support/backburner/backburner.msi
3.51MB
support/backburner/backburner.exe
39.5KB
support/backburner/backburner.ini
691B
support/CADManager/en-US/Program Files/Autodesk/CAD Manager Tools/AdpmProducts.bin
586.22KB
support/CADManager/en-US/Program Files/Autodesk/CAD Manager Tools/CMControlRes.dll
442.65KB
support/CADManager/en-US/Program Files/Autodesk/CAD Manager Tools/AdPMRes.dll
256.65KB
support/CADManager/en-US/Program Files/Autodesk/CAD Manager Tools/AdPMQEngine.dll
253.15KB
support/CADManager/en-US/Program Files/Autodesk/CAD Manager Tools/AdPM.exe
226.65KB
support/CADManager/en-US/Program Files/Autodesk/CAD Manager Tools/CADMgr.chm
203.73KB
support/CADManager/en-US/Program Files/Autodesk/CAD Manager Tools/CMControl.exe
188.65KB
support/CADManager/en-US/Program Files/Autodesk/CAD Manager Tools/PatchMgr.dll
145.65KB
support/CADManager/en-US/Program Files/Autodesk/CAD Manager Tools/AdPMXML.dll
112.15KB
support/CADManager/en-US/Program Files/Autodesk/CAD Manager Tools/CAD_MGR_CNTRL.chm
62.59KB
support/CADManager/en-US/Program Files/Autodesk/CAD Manager Tools/cadmgrctxt.chm
11.62KB
support/CADManager/en-US/Program Files/Autodesk/CAD Manager Tools/PatchMgrRes.dll
9.65KB
support/CADManager/en-US/Program Files/Autodesk/CAD Manager Tools/ReadMe_CADMgr.htm
7.63KB
support/CADManager/en-US/Program Files/Autodesk/CAD Manager Tools/AutoCAD 2009.xml
277B
support/CADManager/en-US/Program Files/Autodesk/CAD Manager Tools/AutoCAD 2010.xml
267B
support/CADManager/en-US/Program Files/Autodesk/CAD Manager Tools/AutoCAD 2008.xml
267B
support/CADManager/en-US/Program Files/Autodesk/CAD Manager Tools/AutoCAD LT 2009.xml
267B
support/CADManager/en-US/Program Files/Autodesk/CAD Manager Tools/AutoCAD LT 2010.xml
267B
support/CADManager/en-US/Program Files/Autodesk/CAD Manager Tools/AutoCAD LT 2008.xml
267B
support/CADManager/en-US/Program Files/Autodesk/CAD Manager Tools/AutoCAD LT 2007.xml
261B
support/CADManager/en-US/Program Files/Autodesk/CAD Manager Tools/AutoCAD 2007.xml
259B
support/CADManager/en-US/Windows/Installer/CustomRes.dll
20.15KB
support/CADManager/en-US/Windows/system32/mfc90u.dll
3.61MB
support/CADManager/en-US/Windows/system32/mfc90.dll
3.59MB
support/CADManager/en-US/Windows/system32/msvcr90.dll
640.5KB
support/CADManager/en-US/Windows/system32/msvcp90.dll
559.5KB
support/CADManager/en-US/Windows/system32/msvcm90.dll
220KB
support/CADManager/en-US/Windows/system32/mfc90deu.dll
65KB
support/CADManager/en-US/Windows/system32/mfc90fra.dll
64.5KB
support/CADManager/en-US/Windows/system32/mfc90esn.dll
63.5KB
support/CADManager/en-US/Windows/system32/mfc90esp.dll
63.5KB
support/CADManager/en-US/Windows/system32/mfc90ita.dll
63KB
support/CADManager/en-US/Windows/system32/mfc90rus.dll
61.5KB
support/CADManager/en-US/Windows/system32/mfcm90.dll
58.5KB
support/CADManager/en-US/Windows/system32/mfcm90u.dll
58.5KB
support/CADManager/en-US/Windows/system32/mfc90enu.dll
55.5KB
support/CADManager/en-US/Windows/system32/mfc90jpn.dll
45.5KB
support/CADManager/en-US/Windows/system32/mfc90kor.dll
45KB
support/CADManager/en-US/Windows/system32/mfc90cht.dll
39KB
support/CADManager/en-US/Windows/system32/mfc90chs.dll
38KB
support/CADManager/en-US/Windows/winsxs/dlCRTx86/msvcr90.dll
640.5KB
support/CADManager/en-US/Windows/winsxs/dlCRTx86/msvcp90.dll
559.5KB
support/CADManager/en-US/Windows/winsxs/dlCRTx86/msvcm90.dll
220KB
support/CADManager/en-US/Windows/winsxs/dlMFCLOCx86/mfc90deu.dll
65KB
support/CADManager/en-US/Windows/winsxs/dlMFCLOCx86/mfc90fra.dll
64.5KB
support/CADManager/en-US/Windows/winsxs/dlMFCLOCx86/mfc90esp.dll
63.5KB
support/CADManager/en-US/Windows/winsxs/dlMFCLOCx86/mfc90esn.dll
63.5KB
support/CADManager/en-US/Windows/winsxs/dlMFCLOCx86/mfc90ita.dll
63KB
support/CADManager/en-US/Windows/winsxs/dlMFCLOCx86/mfc90rus.dll
61.5KB
support/CADManager/en-US/Windows/winsxs/dlMFCLOCx86/mfc90enu.dll
55.5KB
support/CADManager/en-US/Windows/winsxs/dlMFCLOCx86/mfc90jpn.dll
45.5KB
support/CADManager/en-US/Windows/winsxs/dlMFCLOCx86/mfc90kor.dll
45KB
support/CADManager/en-US/Windows/winsxs/dlMFCLOCx86/mfc90cht.dll
39KB
support/CADManager/en-US/Windows/winsxs/dlMFCLOCx86/mfc90chs.dll
38KB
support/CADManager/en-US/Windows/winsxs/dlMFCx86/mfc90u.dll
3.61MB
support/CADManager/en-US/Windows/winsxs/dlMFCx86/mfc90.dll
3.59MB
support/CADManager/en-US/Windows/winsxs/dlMFCx86/mfcm90u.dll
58.5KB
support/CADManager/en-US/Windows/winsxs/dlMFCx86/mfcm90.dll
58.5KB
support/CADManager/en-US/Windows/winsxs/Manifests/x86_Microsoft.VC90.MFCLOC_1fc8b3b9a1e18e3b_9.0.30729.1_x-ww_b0db7d03.cat
10.5KB
support/CADManager/en-US/Windows/winsxs/Manifests/x86_Microsoft.VC90.MFC_1fc8b3b9a1e18e3b_9.0.30729.1_x-ww_405b0943.cat
10.48KB
support/CADManager/en-US/Windows/winsxs/Manifests/x86_Microsoft.VC90.CRT_1fc8b3b9a1e18e3b_9.0.30729.1_x-ww_6f74963e.cat
10.48KB
support/CADManager/en-US/Windows/winsxs/Manifests/x86_Microsoft.VC90.MFCLOC_1fc8b3b9a1e18e3b_9.0.30729.1_x-ww_b0db7d03.manifest
5.74KB
support/CADManager/en-US/Windows/winsxs/Manifests/x86_Microsoft.VC90.MFC_1fc8b3b9a1e18e3b_9.0.30729.1_x-ww_405b0943.manifest
2.3KB
support/CADManager/en-US/Windows/winsxs/Manifests/x86_Microsoft.VC90.CRT_1fc8b3b9a1e18e3b_9.0.30729.1_x-ww_6f74963e.manifest
1.81KB
support/CADManager/en-US/Windows/winsxs/Policies/dlpCRTx86/9.0.30729.1.cat
10.53KB
support/CADManager/en-US/Windows/winsxs/Policies/dlpCRTx86/9.0.30729.1.policy
752B
support/CADManager/en-US/Windows/winsxs/Policies/dlpMFCLOCx86/9.0.30729.1.cat
10.54KB
support/CADManager/en-US/Windows/winsxs/Policies/dlpMFCLOCx86/9.0.30729.1.policy
758B
support/CADManager/en-US/Windows/winsxs/Policies/dlpMFCx86/9.0.30729.1.cat
10.53KB
support/CADManager/en-US/Windows/winsxs/Policies/dlpMFCx86/9.0.30729.1.policy
752B
support/CADManager/en-US/Windows/winsxs/ulCRTx86/msvcr90.dll
640.5KB
support/CADManager/en-US/Windows/winsxs/ulCRTx86/msvcp90.dll
559.5KB
support/CADManager/en-US/Windows/winsxs/ulCRTx86/msvcm90.dll
220KB
support/CADManager/en-US/Windows/winsxs/ulCRTx86/x86_Microsoft.VC90.CRT_1fc8b3b9a1e18e3b_9.0.30729.1_x-ww_6f74963e.cat
10.48KB
support/CADManager/en-US/Windows/winsxs/ulCRTx86/x86_Microsoft.VC90.CRT_1fc8b3b9a1e18e3b_9.0.30729.1_x-ww_6f74963e.manifest
1.81KB
support/CADManager/en-US/Windows/winsxs/ulMFCLOCx86/mfc90deu.dll
65KB
support/CADManager/en-US/Windows/winsxs/ulMFCLOCx86/mfc90fra.dll
64.5KB
support/CADManager/en-US/Windows/winsxs/ulMFCLOCx86/mfc90esp.dll
63.5KB
support/CADManager/en-US/Windows/winsxs/ulMFCLOCx86/mfc90esn.dll
63.5KB
support/CADManager/en-US/Windows/winsxs/ulMFCLOCx86/mfc90ita.dll
63KB
support/CADManager/en-US/Windows/winsxs/ulMFCLOCx86/mfc90rus.dll
61.5KB
support/CADManager/en-US/Windows/winsxs/ulMFCLOCx86/mfc90enu.dll
55.5KB
support/CADManager/en-US/Windows/winsxs/ulMFCLOCx86/mfc90jpn.dll
45.5KB
support/CADManager/en-US/Windows/winsxs/ulMFCLOCx86/mfc90kor.dll
45KB
support/CADManager/en-US/Windows/winsxs/ulMFCLOCx86/mfc90cht.dll
39KB
support/CADManager/en-US/Windows/winsxs/ulMFCLOCx86/mfc90chs.dll
38KB
support/CADManager/en-US/Windows/winsxs/ulMFCLOCx86/x86_Microsoft.VC90.MFCLOC_1fc8b3b9a1e18e3b_9.0.30729.1_x-ww_b0db7d03.cat
10.5KB
support/CADManager/en-US/Windows/winsxs/ulMFCLOCx86/x86_Microsoft.VC90.MFCLOC_1fc8b3b9a1e18e3b_9.0.30729.1_x-ww_b0db7d03.manifest
5.74KB
support/CADManager/en-US/Windows/winsxs/ulMFCx86/mfc90u.dll
3.61MB
support/CADManager/en-US/Windows/winsxs/ulMFCx86/mfc90.dll
3.59MB
support/CADManager/en-US/Windows/winsxs/ulMFCx86/mfcm90u.dll
58.5KB
support/CADManager/en-US/Windows/winsxs/ulMFCx86/mfcm90.dll
58.5KB
support/CADManager/en-US/Windows/winsxs/ulMFCx86/x86_Microsoft.VC90.MFC_1fc8b3b9a1e18e3b_9.0.30729.1_x-ww_405b0943.cat
10.48KB
support/CADManager/en-US/Windows/winsxs/ulMFCx86/x86_Microsoft.VC90.MFC_1fc8b3b9a1e18e3b_9.0.30729.1_x-ww_405b0943.manifest
2.3KB
support/CADManager/en-US/Windows/winsxs/ulpCRTx86/9.0.30729.1.cat
10.53KB
support/CADManager/en-US/Windows/winsxs/ulpCRTx86/9.0.30729.1.policy
752B
support/CADManager/en-US/Windows/winsxs/ulpMFCLOCx86/9.0.30729.1.cat
10.54KB
support/CADManager/en-US/Windows/winsxs/ulpMFCLOCx86/9.0.30729.1.policy
758B
support/CADManager/en-US/Windows/winsxs/ulpMFCx86/9.0.30729.1.cat
10.53KB
support/CADManager/en-US/Windows/winsxs/ulpMFCx86/9.0.30729.1.policy
752B
support/CADManager/en-US/CADManager.msi
1.63MB
support/CADManager/CADManager.ico
4.6KB
support/CADManagerControl/en-US/CMControlRes.dll
442.65KB
support/CADManagerControl/en-US/CMControl.exe
188.65KB
support/CADManagerControl/en-US/PatchMgr.dll
145.65KB
support/CADManagerControl/en-US/CAD_MGR_CNTRL.chm
62.59KB
support/CADManagerControl/en-US/PatchMgrRes.dll
9.65KB
support/DirectX/Aug2008_d3dx9_39_x64.cab
1.71MB
support/DirectX/dsetup32.dll
1.62MB
support/DirectX/JUN2007_d3dx9_34_x64.cab
1.54MB
support/DirectX/JUN2007_d3dx9_34_x86.cab
1.54MB
support/DirectX/DEC2006_d3dx9_32_x86.cab
1.5MB
support/DirectX/DEC2006_d3dx9_32_x64.cab
1.5MB
support/DirectX/Aug2008_d3dx9_39_x86.cab
1.4MB
support/DirectX/OCT2006_d3dx9_31_x64.cab
1.35MB
support/DirectX/BDANT.cab
1.11MB
support/DirectX/OCT2006_d3dx9_31_x86.cab
1.08MB
support/DirectX/BDAXP.cab
955.46KB
support/DirectX/Aug2008_d3dx10_39_x64.cab
850.44KB
support/DirectX/Aug2008_d3dx10_39_x86.cab
833.02KB
support/DirectX/JUN2007_d3dx10_34_x64.cab
686.78KB
support/DirectX/JUN2007_d3dx10_34_x86.cab
684.78KB
support/DirectX/DXSETUP.exe
516.01KB
support/DirectX/Aug2008_XAudio_x64.cab
268.22KB
support/DirectX/Aug2008_XAudio_x86.cab
267.86KB
support/DirectX/DEC2006_d3dx10_00_x64.cab
208.76KB
support/DirectX/DEC2006_d3dx10_00_x86.cab
188.16KB
support/DirectX/Aug2008_XACT_x64.cab
122.09KB
support/DirectX/dxupdate.cab
95.74KB
support/DirectX/DSETUP.dll
95.01KB
support/DirectX/Aug2008_XACT_x86.cab
93.99KB
support/DirectX/dxdllreg_x86.cab
46.57KB
support/dotnetfx/dotnetfx35.exe
231.5MB
support/FBX/fbx20094_3dsmax2010_win_x64.exe
11.93MB
support/FBX/fbx20094_3dsmax2010_win.exe
10.91MB
support/IPv6/backburner/eula/korean.rtf
1.06MB
support/IPv6/backburner/eula/japanese.rtf
411.23KB
support/IPv6/backburner/eula/simplified chinese.rtf
320.78KB
support/IPv6/backburner/eula/russia.rtf
286.45KB
support/IPv6/backburner/eula/traditional chinese.rtf
245.98KB
support/IPv6/backburner/eula/magyar.rtf
191.53KB
support/IPv6/backburner/eula/italia.rtf
186.59KB
support/IPv6/backburner/eula/polska.rtf
165.19KB
support/IPv6/backburner/eula/portugal.rtf
141.77KB
support/IPv6/backburner/eula/la brazil.rtf
141.65KB
support/IPv6/backburner/eula/espana.rtf
136.36KB
support/IPv6/backburner/eula/la spanish.rtf
136.18KB
support/IPv6/backburner/eula/schweiz.rtf
130.83KB
support/IPv6/backburner/eula/oesterreich.rtf
130.68KB
support/IPv6/backburner/eula/deutschland.rtf
129.94KB
support/IPv6/backburner/eula/nederland.rtf
122.96KB
support/IPv6/backburner/eula/belgie.rtf
122.37KB
support/IPv6/backburner/eula/ceska republika.rtf
121.82KB
support/IPv6/backburner/eula/us canada.rtf
112.38KB
support/IPv6/backburner/eula/danmark.rtf
112.2KB
support/IPv6/backburner/eula/ireland.rtf
111.65KB
support/IPv6/backburner/eula/greece.rtf
111.59KB
support/IPv6/backburner/eula/turkiye.rtf
111.51KB
support/IPv6/backburner/eula/suomi.rtf
111.31KB
support/IPv6/backburner/eula/sverige.rtf
111.22KB
support/IPv6/backburner/eula/norge.rtf
110.84KB
support/IPv6/backburner/eula/all other countries.rtf
110.69KB
support/IPv6/backburner/eula/united kingdom.rtf
110.63KB
support/IPv6/backburner/eula/apac english.rtf
110.61KB
support/IPv6/backburner/eula/americas all other.rtf
110.58KB
support/IPv6/backburner/eula/luxembourg-luxemburg.rtf
85.79KB
support/IPv6/backburner/eula/suisse.rtf
85.55KB
support/IPv6/backburner/eula/france.rtf
85.24KB
support/IPv6/backburner/eula/belgique.rtf
84.85KB
support/IPv6/backburner/eula/slovenska republika.rtf
64.88KB
support/IPv6/backburner/eula/adsklicense.ini
16.95KB
support/IPv6/backburner/backburner.cab
5.03MB
support/IPv6/backburner/backburner.msi
3.51MB
support/IPv6/backburner/Backburner_2008 2_(IPv6Only)_Readme.pdf
52.4KB
support/IPv6/backburner/backburner.exe
39.5KB
support/IPv6/backburner/backburner.ini
691B
support/msxml/msxml6_x64.msi
2.6MB
support/msxml/msxml6.msi
1.46MB
support/nlm/en-US/NLM.msi
3.84MB
support/nlm/NLM.ico
1.05KB
support/NLSDL/nlsdl.amd64.exe
617.84KB
support/NLSDL/nlsdl.x86.exe
486.34KB
support/Partners/Archvision/maxDesign2010_64bit.msi
6.65MB
support/Partners/Archvision/max2010_64bit.msi
6.65MB
support/Partners/Archvision/maxDesign2010_32bit.msi
5.55MB
support/Partners/Archvision/max2010_32bit.msi
5.54MB
support/Partners/Archvision/AcmInstaller.msi
4.1MB
support/Partners/Bionatics/EASYnat_v2_5_150_for_3dsmax_2010_Design_64.exe
10.88MB
support/Partners/Bionatics/EASYnat_v2_5_150_for_3dsmax_2010_64.exe
10.88MB
support/Partners/Bionatics/EASYnat_v2_5_150_for_3dsmax_2010_Design_32.exe
10.73MB
support/Partners/Bionatics/EASYnat_v2_5_150_for_3dsmax_2010_32.exe
10.73MB
support/Partners/ImageModeler/Tutorial/Getting_started/model_textured_TX/Cube_MG_2_TX.png
696.94KB
support/Partners/ImageModeler/Tutorial/Getting_started/model_textured_TX/Cube_MG_TX.png
693.73KB
support/Partners/ImageModeler/Tutorial/Getting_started/Image3.jpg
920.62KB
support/Partners/ImageModeler/Tutorial/Getting_started/Image1.jpg
774.67KB
support/Partners/ImageModeler/Tutorial/Getting_started/Image2.jpg
742.33KB
support/Partners/ImageModeler/Tutorial/Getting_started/model_textured.rzi
18.35KB
support/Partners/ImageModeler/Tutorial/Getting_started/measuring.rzi
14.88KB
support/Partners/ImageModeler/Tutorial/Getting_started/calibrated_constraint.rzi
13.97KB
support/Partners/ImageModeler/Tutorial/Getting_started/calibrated.rzi
13.12KB
support/Partners/ImageModeler/Tutorial/Getting_started/loaded.rzi
8.13KB
support/Partners/ImageModeler/Tutorial/Getting_started.pdf
4.16MB
support/Partners/ImageModeler/data2.cab
20.44MB
support/Partners/ImageModeler/data1.cab
15.56MB
support/Partners/ImageModeler/Setup.bmp
750.05KB
support/Partners/ImageModeler/Installation_Guide.pdf
595.49KB
support/Partners/ImageModeler/ikernel.ex_
338.48KB
support/Partners/ImageModeler/setup.inx
164.27KB
support/Partners/ImageModeler/Release_Notes.pdf
89.33KB
support/Partners/ImageModeler/Setup.exe
55KB
support/Partners/ImageModeler/data1.hdr
18.33KB
support/Partners/ImageModeler/layout.bin
435B
support/Partners/ImageModeler/ADSK01.mid
153B
support/Partners/ImageModeler/Setup.ini
134B
support/Partners/MentalMill/mentalmill_artist_x86.msi
52.88MB
support/Partners/MotionBuilder/InstallGuide/MB_InstallationGuide.pdf
327.21KB
support/Partners/MotionBuilder/windows/x86/UPI/win32/UPI.dll
369.27KB
support/Partners/MotionBuilder/windows/x86/UPI/win32/UPIconfig.xml
1.47KB
support/Partners/MotionBuilder/windows/x86/UPI/win32/upivalue.xml
98B
support/Partners/MotionBuilder/windows/x86/Data1.cab
359.14MB
support/Partners/MotionBuilder/windows/x86/Autodesk MotionBuilder 2009 Trial.msi
23.19MB
support/Partners/MotionBuilder/windows/x86/setup.exe
2.55MB
support/Partners/MotionBuilder/windows/x86/Setup.bmp
511.09KB
support/Partners/MotionBuilder/windows/x86/readme.txt
30.8KB
support/Partners/MotionBuilder/windows/x86/license.txt
30.46KB
support/Partners/MotionBuilder/windows/x86/Thumbs.db
5KB
support/Partners/MotionBuilder/windows/cdicon.ico
292.83KB
support/Partners/MotionBuilder/windows/Thumbs.db
3KB
support/Partners/MotionBuilder/windows/setup.bat
85B
support/Partners/MotionBuilder/autorun.exe
1.01MB
support/Partners/MotionBuilder/readme.txt
30.8KB
support/Partners/MotionBuilder/license.txt
24.22KB
support/Partners/MotionBuilder/AUTORUN.INF
52B
support/Partners/Mudbox/AutodeskMudbox2009Trial30Days_32bit.exe
131.95MB
support/Partners/Okino/x86_okino_nugraf_and_polytrans_full_demo.exe
98.37MB
support/Partners/Okino/x64_okino_nugraf_and_polytrans_full_demo_win64.exe
93.66MB
support/Partners/Okino/x86_okino_plugins_superinstaller_demo.exe
28.38MB
support/Partners/Okino/x64_okino_plugins_superinstaller_demo.exe
21.83MB
support/Partners/Stitcher/Tutorial/Basic/Venitian.mov
3.78MB
W3siaWQiOiJleG9jX2JfUExBWSIsImFkc3BvdCI6ImJfUExBWSIsIndlaWdodCI6IjEiLCJmY2FwIjpmYWxzZSwic2NoZWR1bGUiOmZhbHNlLCJtYXhXaWR0aCI6ZmFsc2UsIm1pbldpZHRoIjpmYWxzZSwidGltZXpvbmUiOmZhbHNlLCJleGNsdWRlIjpmYWxzZSwiZG9tYWluIjpmYWxzZSwiY29kZSI6IjwhLS1cclxuPGEgaHJlZj1cImh0dHBzOlwvXC9zeW5kaWNhdGlvbi5keW5zcnZ0YmcuY29tXC9zcGxhc2gucGhwP2lkem9uZT0xOTYxMDkyJnJldHVybl91cmw9aHR0cHM6XC9cL3RlbGxtZS5wd1wvZ29cL2J0c1wiICBjbGFzcz1cImJ0biBidG4td2FybmluZ1wiIHRhcmdldD1cIl9ibGFua1wiPjxzcGFuIGNsYXNzPVwiZ2x5cGhpY29uIGdseXBoaWNvbi1wbGF5XCI+PFwvc3Bhbj4gUGxheSBOb3c8XC9hPlxyXG4tLT4ifV0=
support/Partners/Stitcher/Tutorial/Basic/Venitian_Spherical.jpg
3.72MB
support/Partners/Stitcher/Tutorial/Basic/render_area.rzs
2.05MB
support/Partners/Stitcher/Tutorial/Basic/Venitian_area.jpg
1.18MB
support/Partners/Stitcher/Tutorial/Basic/stitched.rzs
973.7KB
support/Partners/Stitcher/Tutorial/Basic/Venitian04.jpg
156.17KB
support/Partners/Stitcher/Tutorial/Basic/Venitian06.jpg
153.77KB
support/Partners/Stitcher/Tutorial/Basic/Venitian05.jpg
152.54KB
support/Partners/Stitcher/Tutorial/Basic/Venitian14.jpg
144.82KB
support/Partners/Stitcher/Tutorial/Basic/Venitian13.jpg
143.59KB
support/Partners/Stitcher/Tutorial/Basic/Venitian19.jpg
135.74KB
support/Partners/Stitcher/Tutorial/Basic/Venitian17.jpg
134.31KB
support/Partners/Stitcher/Tutorial/Basic/Venitian18.jpg
134.02KB
support/Partners/Stitcher/Tutorial/Basic/Venitian20.jpg
133.06KB
support/Partners/Stitcher/Tutorial/Basic/Venitian07.jpg
130.4KB
support/Partners/Stitcher/Tutorial/Basic/Venitian16.jpg
127.65KB
support/Partners/Stitcher/Tutorial/Basic/Venitian03.jpg
127.21KB
support/Partners/Stitcher/Tutorial/Basic/Venitian15.jpg
126.7KB
support/Partners/Stitcher/Tutorial/Basic/Venitian12.jpg
125.18KB
support/Partners/Stitcher/Tutorial/Basic/Venitian11.jpg
119.45KB
support/Partners/Stitcher/Tutorial/Basic/Venitian02.jpg
90.35KB
support/Partners/Stitcher/Tutorial/Basic/Venitian08.jpg
86.23KB
support/Partners/Stitcher/Tutorial/Basic/Venitian01.jpg
69.8KB
support/Partners/Stitcher/Tutorial/Basic/Venitian10.jpg
65.31KB
support/Partners/Stitcher/Tutorial/Basic/Venitian09.jpg
64.94KB
support/Partners/Stitcher/Tutorial/Basic/loaded.rzs
5.07KB
support/Partners/Stitcher/Tutorial/Basic.pdf
2.3MB
support/Partners/Stitcher/data2.cab
23.59MB
support/Partners/Stitcher/data1.cab
15.82MB
support/Partners/Stitcher/Setup.bmp
645.37KB
support/Partners/Stitcher/ikernel.ex_
338.48KB
support/Partners/Stitcher/setup.inx
165.3KB
support/Partners/Stitcher/Setup.exe
164.5KB
support/Partners/Stitcher/Release_notes_Deu.pdf
139.69KB
support/Partners/Stitcher/Release_notes_Fr.pdf
134.58KB
support/Partners/Stitcher/Release_notes_Eng.pdf
129.73KB
support/Partners/Stitcher/data1.hdr
65.99KB
support/Partners/Stitcher/layout.bin
453B
support/Partners/Stitcher/Setup.ini
182B
support/Partners/Stitcher/ADSK01.mid
175B
support/Partners/Toxik/data2.cab
210.2MB
support/Partners/Toxik/vcredist32.exe
2.56MB
support/Partners/Toxik/data1.cab
473.5KB
support/Partners/Toxik/data1.hdr
448.84KB
support/Partners/Toxik/engine32.cab
408.49KB
support/Partners/Toxik/setup.boot
334.19KB
support/Partners/Toxik/setup.inx
206.57KB
support/Partners/Toxik/setup.exe
104.99KB
support/Partners/Toxik/layout.bin
499B
support/Partners/Toxik/setup.ini
421B
support/Partners/Toxik/version.txt
7B
support/Partners/TurboSquid/TurboSquid Tentacles 3dsMax 2010 32-bit v4.0.19.msi
10.49MB
support/Partners/TurboSquid/TurboSquid Tentacles 3dsMax 2010 64-bit v4.0.19.msi
9.93MB
support/SAMreport-Lite/SAMreport.exe
16.79MB
support/SAMreport-Lite/Java 2 Runtime Environment, SE v1.4.2_04.msi
9.57MB
support/SDK/VSSDKHelp_3dsMax2010.msi
77.16MB
support/SDK/SDK_3dsMax2010.msi
60.91MB
support/VCRedist/2005/vcredist_x64.exe
3.05MB
support/VCRedist/2005/vcredist_x86.exe
2.6MB
support/VCRedist/2008/vcredist_x64.exe
4.73MB
support/VCRedist/2008/vcredist_x86.exe
4.02MB
gdiplus.dll
1.57MB
xerces-c_1_6_0.dll
1.41MB
ProjectPointClient.dll
1.38MB
adlmPIT.dll
1.19MB
PatchMgr.dll
1MB
SetupUi.dll
658.85KB
SetupAcadUi.dll
656.85KB
SetupRes.dll
648.85KB
msvcr90.dll
640.5KB
msvcp90.dll
555.5KB
DeployUi.dll
537.35KB
setup.exe
441.35KB
UPI32.dll
369.27KB
max.ico
347.24KB
CustomProductUI.dll
307.5KB
msvcm90.dll
219.5KB
adlmutil.dll
178.35KB
AcDelTree.exe
157.85KB
LiteHtml.dll
103.85KB
SetupRes2.dll
94KB
AcSetup.dll
85.65KB
PPZlib123.dll
60.5KB
setup.ini
21.76KB
ProjectPointClient.tlb
18.41KB
PPClientAssembly.manifest
7.55KB
AcSetupRes.dll
6.65KB
PatchMgrRes.dll
6.5KB
Microsoft.VC90.CRT.manifest
1.81KB
3dsMaxConfig.pit
856B
MID.txt
151B
autorun.inf
43B

Latest Search:

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