Chat with us, powered by LiveChat
Tradition. Innovation. Performance. Worldwide.

We're on call 

1- (416)-679-3838

Operating Hours

Mon - Fri 8:00am - 5:00pm

Write To Us

sales@bikboomtrucks.com

In Stock Units – Boom Trucks & Cranes For Sale

(Click any image below to view product details)

BIK FORMING-CRANE SERIES BOOM TRUCK PACKAGES

NEW BIK SERIES FC-67 FORMING CRANE

NEW 2019 KENWORTH T880 TRI-DRIVE

NEW 23′ 4″ DECK - WOC 2019 SHOW UNIT

NEW BIK SERIES FORMING CRANE

FC-62 & FC-67 MODELS

WITH RADIO REMOTE & TOP SEAT

NEW – BIK SERIES FC-67 FORMING CRANE

NEW 2019 WESTERN STAR 4700 4-AXLE

NEW 22′ 4″ STEEL DECK

NEW BIK SERIES FC-67 FORMING CRANE

NEW 2019 KENWORTH T880 4-AXLE

NEW 22′ 6″ STEEL DECK

BIK TREE-CARE SERIES BOOM TRUCK PACKAGES

NEW BIK TREE-CARE SERIES TC-126

NEW 2019 WESTERN STAR 4800

REMOVABLE DECK & SG-280 SAW

NEW BIK TREE-CARE SERIES TC-106

NEW 2020 PETE 520 COE 4-AXLE – 430 HP

NEW 18′ 8″ DECK & SG-280 SAW

NEW BIK TREE-CARE SERIES TC-106

NEW 2020 KW T880 4-AXLE – 485 HP

NEW 19′ 6″ DECK & SG-280 SAW

NEW BIK TREE-CARE SERIES TC-98

NEW 2019 FLINER 108SD – 380 hp - AUTO

NEW 17′ DECK & SG-220 SAW

NEW BIK TREE-CARE SERIES TC-98

NEW 2019 PETE 52- COE – 380 hp - AUTO

NEW 17′ DECK & SG-220 SAW

NEW BIK TREE-CARE SERIES TC-70

NEW 2019 F-LINER – AUTO – NON CDL

NEW 14′ ALUM DUMP BODY & SG-160 SAW

NEW BIK TREE-CARE SERIES TC-70

NEW 2019 F-LINER – AUTO – NON CDL

NEW 14′ STEEL DECK & SG-160 SAW

ELLIOTT BOOMS

**SOLD** NEW ELLIOTT 1881-TM 18-TON

91′ MAIN BOOM REACH

NEW 2017 VOLVO VHD TRACTOR

NEW ELLIOTT 1870F

NEW 2019 FREIGHTLINER 108SD

20’ FLAT DECK

NEW ELLIOTT 30105

NEW 2019 WESTERN STAR 4700 T/A

NEW 22’ STEEL FLAT DECK

NEW ELLIOTT HiREACH M43

NEW 2018 DODGE 5500

13’ ALUM BED – AUTO TRANS

NEW ELLIOTT HiREACH V-60

NEW 2018 DODGE 5500 S/A – AUTO TRANS

NEW ELLIOTT HiREACH L-60

NEW 2019 FREIGHTLINER M2-106

NEW 14′ LOW PROFILE STEEL FLAT DECK

NEW ELLIOTT HiREACH L60

NEW 2019 FREIGHTLINER M2-106

HYDRAULIC BRAKES - NON-CDL

NEW ELLIOTT HiREACH L-60

NEW 2019 KENWORTH T370 S/A

33,000 lb GVWR – HYD BRAKES

NEW ELLIOTT HiREACH L60

NEW 2019 INTL 4300 S/A EXT CAB

NEW 14′ STEEL FLAT DECK

NEW ELLIOTT HiREACH L60

NEW 2019 INTL 4300 S/A EXT CAB

NEW 14′ ALUMINUM DECK

NEW ELLIOTT G85 HiREACH

NEW 2019 KENWORTH T370 S/A

16’ ALUM DECK & STORAGE BOXES

NEW ELLIOTT G85 HiREACH

NEW 2019 FREIGHTLINER M2-106 S/A

ALLISON AUTOMATIC – AIR BRAKES

NEW ELLIOTT G85 HiREACH

NEW 2019 KENWORTH T370 T/A

16’ ALUM DECK

HEILA CRANES

NEW HEILA HWR 360 72′ VERT REACH

NEW 2018 FREIGHTLINER M2-106 T/A

NEW 24’ 6” ALUMINUM DECK

NEW HEILA HWR 360 72′ REACH

NEW 2019 WESTERN STAR 4700 TA-TA

NEW 24′ 6″ STEEL DECK

SOLD – NEW HEILA HWR 360

NEW 2019 FREIGHTLINER 114SD T/A

NEW 24’ 8″ STEEL FLAT DECK

SOLD - NEW HEILA HLR 45000-3s

NEW 2020 WESTERN STAR 4700

NEW 21′ STEEL FLAT DECK

NEW HEILA HLR 45000-3s

NEW 2019 KENWORTH T880 4-AXLE

NEW 21′ HARDWOOD DECK

NEW HEILA HLR 70000-3s

NEW 2019 KW T880 5-AXLE

NEW 22′ 8" HARDWOOD DECK

PM CRANES

NEW PM 100024 (100 TON/M) REAR-MTD

NEW 5 or 6 AXLE MICHIGAN TRAILER

NEW PM 48526+J1213 - 98’ VERT REACH

NEW 2019 FREIGHTLINER 108SD 4-AXLE

NEW 17’ DECK & GRAPPLE SAW

NEW PM 50024 (50 TON/M) MID-MTD

ON NEW 48′ T/A TRAILER

NEW PM 100024 (100 TON/M) REAR-MTD

ON NEW 42′ T/A TRAILER

NEW – PM 210 “THE BIG ONE”

178′ VERTICAL REACH – 7 STABILIZERS

NEW 2019 WESTERN STAR 4800 5-AXLE

NEW PM 150 + JIB 130′ VERT. REACH

NEW 2019 WESTERN STAR 4800

NEW 15′ REMOVABLE DECK

NEW PM 100 + JIB 133′ VERT REACH

NEW 2019 WESTERN STAR 4800

NEW 16′ REMOVABLE DECK

NEW PM 100024 KNUCKLE BOOM

NEW 2019 KENWORTH T880 6-AXLE

NEW 22′ 6″ DECK

NEW PM 100 + JIB 110′ HOR. REACH

NEW 2019 KW T880 T/A

NEW 22′ LOW PRO DECK

NEW PM 100 + JIB 133’ VERT. REACH

NEW 2019 KENWORTH T880

4-AXLE 515 HP – AUTO 18 SPD

**SOLD** - NEW PM 100026

NEW 2019 KENWORTH T800

TRI-DRIVE – 600 HP – 18 SPD

NEW PM 65026 KNUCKLE BOOM

NEW 2020 KENWORTH T800

515 HP – AUTO 18 SPD

NEW PM 65026 + J1316 92’ SIDE REACH

NEW 2019 WESTERN STAR 4700 5-AXLE

NEW 21’ STEEL FLAT DECK

NEW PM 58525 + J1415 - 85’ SIDE REACH

NEW 2020 KENWORTH T880 TRI-DRIVE

21’ LO-PRO DECK

NEW PM 47529 (NON-JIB) 74’ SIDE REACH

NEW 2020 KENWORTH T880 5-AXLE

24’ LO-PRO DECK

NEW PM 65024S KNUCKLE BOOM

NEW 2020 KENWORTH T880 5-AXLE

NEW 22′ 6″ DECK

**SOLD** NEW PM 58523 KNUCKLE BOOM

NEW 2019 KENWORTH T880 T/A

NEW 21′ DECK

NEW PM 58523 KNUCKLE BOOM

NEW 2019 FREIGHTLINER 114SD T/A

NEW 22′ DECK

NEW PM 36523 KNUCKLE BOOM

NEW 2019 FREIGHTLINER 108SD

NEW 22’ FLAT DECK

NEW PM 23526 BOOM 70' VERT REACH

NEW 2019 F-LINER M2-106 T/A

16' DECK OR DUMP BODY

SOLD - NEW PM 47529 LC 77’ HOR REACH

NEW 2020 KENWORTH T880 4-AXLE

NEW 22’ DECK

NEW PM 26523 KNUCKLE BOOM

NEW 2020 KENWORTH T880 T/A

NEW 21′ 6″ STEEL DECK

NEW PM 15525 58’ VERT REACH

NEW 2019 FLINER M2-106 T/A

NEW 24’ STEEL DECK

NEW PM 11023 30’ SIDE REACH

NEW 2019 F-LINER M2-106 S/A

20’ STEEL DECK NON-CDL

NEW PM 11523 REAR MOUNTED

NEW 2019 FORD F550

NEW 10′ 6″ ALUM DECK & REMOTE

NEW PM 8023 KNUCKLE BOOM

NEW 2019 DODGE 5500 TRUCK

NEW 12’ X 96” STEEL DECK

NEW PM 6023 KNUCKLE BOOM

NEW 2019 FORD F550 TRUCK

NEW 12′ STEEL FLAT DECK

NEW PM POWERLIFT 74 WALLBOARD BOOM

NEW 2019 KENWORTH T880-SH 4-AXLE

NEW 24′ 24″ ALUMINUM DECK

NEW POWERLIFT 74 WALLBOARD BOOM

NEW 2019 WESTERN STAR TRI-AXLE

24’ 4” ALUMINUM DECK

NEW POWERLIFT 74 WALLBOARD BOOM

NEW 2019 FREIGHTLINER M2-106 T/A

NEW 24’ 4” ALUMINUM DECK

SOLD – NEW POWERLIFT 74 WALLBOARD

NEW 2019 WESTERN STAR 4700 T/A

NEW 24’ 6” STEEL DECK

NEW PM POWERLIFT 74 REAR-MOUNTED

NEW 2019 FREIGHTLINER 114SD TRI-DRIVE

NEW 24’ 6” ALUMINUM DECK

NEW PM POWERLIFT 74 REAR-MOUNTED

NEW 2019 WESTERN STAR 4700 4-AXLE

NEW 24′ 8″ STEEL DECK

NEW PM POWERLIFT 74 REAR-MOUNTED

NEW 2019 WESTERN STAR 4700 3-AXLE

NEW 24′ 8″ STEEL DECK - 505 hp - Auto 18spd

USED BOOM TRUCK PACKAGES

USED 2012 F-LINER M2-106 T/A

WITH USED MANITOU TMT-55 4D

350 HP – ALLISON AUTO

USED 2014 WESTERN STAR 4700 4-axle

72' VERT REACH WALLBOARD BOOM

470 HP - AUTO 18 SPD V

USED 2014 WESTERN STAR 4700 4-AXLE

WITH HEILA HLL-220-5s KNUCKLE

BOOM & 22’ Steel Flat Deck

USED 2014 F-LINE M2-106 T/A

ELLIOTT HIREACH G-85

16' DECK - 350 HP - AUTO

USED 2006 STERLING LT8513 T/A

WITH HEILA HLL-220-5s KNUCKLE

BOOM & 22’ Steel Flat Deck

2013 FREIGHTLINER 114SD

ATLAS 300 - 63' SIDE REACH

24' STEEL FLAT DECK

2012 INTERNATIONAL 4300 S/A

ELLIOTT HIREACH S50

33K GVWR - AIR BRAKES

2009 INTERNATIONAL 4300

ELLIOTT HIREACH G85

36K GVWR - AIR BRAKES

**SOLD** 2007 INTERNATIONAL 4300 S/A

ELLIOTT HiREACH L60 R

14′ DECK

2014 FREIGHTLINER 114SD

HEILA HWR 360 72′ REACH

24′ 8″ STEEL DECK

USED 2004 KW T800 6×6 4-AXLE

FASSI 330 - 72′ VERT REACH

24′ STEEL FLAT DECK

NEW 2018 F-LINER M2-106 T/A

USED DEL-ZOTTO 8-TON RAIL BOOM

SALE $129,500 USD INCL FET

2000 STERLING LT9513 4-AXLE

2005 HEILA HWR 465 77′ VERT REACH

22′ DECK

1999 INTERNATIONAL S2674 T/A

USTC 150-26

19′ 6" DECK

DEMO UNIT -

2013 SANY RT-865-XL 65 TON

ROUGH TERRAIN CRANE

Get A Free Quote For Your Next Project

Once you’ve gotten a BIK sales representative on the phone, you have just accessed 60 years & over 2,000 builds of boom truck experience. We will ask you the necessary questions and listen to your answers. Once we have identified exactly what your company’s needs are, our highly trained sales staff will then put together a truck package to present to you and your team. 

CONTACT US
Handshake-business-deal-agreement-working-together-sales-rep-challenger-large

Bik Hydraulics is the go-to supplier of all types of boom trucks in Canada and the United States of America. Our vast selection of boom configurations, truck payloads and crane options are unmatched. We are proud to cater to businesses’ truck needs across the continent. With over 25 years of being in business, we have established a reputation for highly trained engineering staff, high quality boom trucks and exceptional support services.

 

New and Used Boom Truck for Sale

We have a vast selection of boom trucks for sale. Our trucks are available in a number of configurations, payload capacities and, of course, are designed for many different applications. Our full selection of boom truck products can be found here. We also have an extensive collection of Heila cranes, PM cranes and Elliott Booms for sale.

If you don’t find a crane truck suitable for your needs, don’t worry. We take orders for customized trucks. Our engineers will ensure you get the right truck for your needs – and at competitive prices.

Different types of boom trucks

Boom trucks are quintessential workhorses in heavy industry, for mid-light applications and in the urban environment. It is why boom trucks are available in such a wide variety of specifications. A few differentiating factors between trucks are:

  • Boom and crane configuration
  • Hoisting capacity
  • Maximum payload rating
  • Road-going ability and haulage
  • Maximum hydraulic capacity
  • Available support jacks
  • Tire size and off-road use

Truck configuration will depend on the specific tasks the truck is expected to perform. A truck with a long reach may require wider supporting jacks for balance, while tree-cutting truck will require an agile boom that can be manoeuvred around acute angles and the truck can operate safely in confined spaces.

Why Boom Trucks

Boom trucks are one of the most versatile mobile crane-truck combinations around. They bring together the hoisting ability and diverse use-case of small cranes, while allowing cargo to be transported from point to point. In essence, you are able to lift and handle heavy loads at pick-up and destination with just one resource.

Businesses have come to appreciate boom trucks for their flexibility too. Available in exactly the configuration you need, boom trucks or knuckle boom trucks for sale are not statically configured over their working lifetime. Trucks can be reconfigured as your needs change. This ensures your investment adapts to your changing business needs and remains a high-performing asset for the duration of its life.

Vast Selection of Boom Trucks for Sale

At Bik Hydraulics we have a vast selection of boom trucks for sale. Whatever your need or industry we have a truck that is right for you.

With over 2000 boom truck builds under our belt, we can get the right truck for you. Speak to our experts for free to find out how we help prepare the right truck for your needs. Once you have identified the truck you want, our experienced sales staff will prepare a truck package to present to you and your team.

A few boom trucks that we have on offer include:

  • Forming cranes
  • Tree care services
  • Flat deck trucks
  • Personnel hoists
  • Grapple saws
  • Removable decks
  • Small cranes
  • Rough terrain cranes
  • And many more

Expertise Spanning Many Industries

At Bik Hydraulics we work with and cater to businesses in a variety of industries. We offer a wide selection of options for boom truck for sale, and services to complement their utility. Our trucks are used in industries such as construction, tree services, oil fields, sign services and more. The customizable selection of mobile cranes we provide is used for heavy-duty, light-duty and long reach operations. Bik Hydraulics also offers crane rental services.

Speak to our expert sales staff to get a quote for your specific needs. Our engineers can configure virtually any type of truck to your exacting specifications.

Safety

Safety in boom truck operation stems from a safety ethos. Every aspect involving our boom trucks is scrutinized minutely for its safety implications. This can be with regards to the truck’s configuration, operation, maintenance and more. When you buy or rent from Bik Hydraulics, you know you are working with people who put safety above all else.

Ensuring the safe operation of boom trucks requires holistic efforts in following safety standards, industry best practices, training and maintenance. Above all else, a reputation for standing by quality is essential. Here is how we ensure safety for our customers.

  • Well-engineered boom trucks
  • Extensive remote operation capabilities
  • Comprehensive operator training
  • Fastidious servicing and repair practices

Trusted for Used Crane Trucks for Sale

Over 25 years we have established a reputation for being one of the best suppliers of used boom trucks for sale in North America. Our customers appreciate our honest sales practices and the wide selection of used trucks we have on offer. Get in touch with our sales representative to find the exact truck you are looking for, available at very reasonable prices.

Our core formula has been simple: offer used boom trucks that are accompanied by a full service history, and offer an honest assessment; all this at competitive prices.

When you buy used crane trucks for sale from Bik Hydraulics you also get the benefit of a knowledgeable staff with a strong engineering and technical background. We offer insightful advice and are great partners to have.

After-Sales Support and Service

To keep your truck running reliably and ensuring servicing times don’t interfere with your schedules, we offer strong after-sales support and servicing. Our service centers are conveniently located and our parts ordering and procurement process ensures you are fully informed of the timescales for the repair of your truck.

Bik service centers are located all across Canada and the United States of America.

During the past 20+ years of building, selling and servicing boom trucks, BIK Hydraulics has developed into an industry leader. Our ability to stock, build and sell new and used boom trucks in high volume allows us to offer our customers a quality economic solution to their unloading and transportation needs.

Why BIK Hydraulics?

  • Exceptional Boom Truck Expertise
  • Commitment to satisfying your needs
  • Over 20 Years of Boom Truck Experience Recognized Nation Wide
  • Large inventory of trucks, cranes, forklifts and turn-key packages
  • Maintaining a robust crane & forklifts parts inventory
  • North American service and warranty support network
  • Certified factory trained technicians

Contact us today to take advantage of our used boom trucks for sales inventory.

Schedule a Callback
CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSdnZl9icm93c2VyX3Vua25vd24gZ2Zvcm1fd3JhcHBlcicgaWQ9J2dmb3JtX3dyYXBwZXJfMTEnID48ZGl2IGlkPSdnZl8xMScgY2xhc3M9J2dmb3JtX2FuY2hvcicgdGFiaW5kZXg9Jy0xJz48L2Rpdj48Zm9ybSBtZXRob2Q9J3Bvc3QnIGVuY3R5cGU9J211bHRpcGFydC9mb3JtLWRhdGEnIHRhcmdldD0nZ2Zvcm1fYWpheF9mcmFtZV8xMScgaWQ9J2dmb3JtXzExJyAgYWN0aW9uPScvYWxsLWJvb20tdHJ1Y2tzLyNnZl8xMSc+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9J2dmb3JtX2JvZHknPjx1bCBpZD0nZ2Zvcm1fZmllbGRzXzExJyBjbGFzcz0nZ2Zvcm1fZmllbGRzIHRvcF9sYWJlbCBmb3JtX3N1YmxhYmVsX2JlbG93IGRlc2NyaXB0aW9uX2JlbG93Jz48bGkgaWQ9J2ZpZWxkXzExXzEnICBjbGFzcz0nZ2ZpZWxkIGdmaWVsZF9jb250YWluc19yZXF1aXJlZCBmaWVsZF9zdWJsYWJlbF9iZWxvdyBmaWVsZF9kZXNjcmlwdGlvbl9iZWxvdyBnZmllbGRfdmlzaWJpbGl0eV92aXNpYmxlJyA+PGxhYmVsIGNsYXNzPSdnZmllbGRfbGFiZWwnIGZvcj0naW5wdXRfMTFfMScgPk5hbWU8c3BhbiBjbGFzcz0nZ2ZpZWxkX3JlcXVpcmVkJz4qPC9zcGFuPjwvbGFiZWw+PGRpdiBjbGFzcz0nZ2lucHV0X2NvbnRhaW5lciBnaW5wdXRfY29udGFpbmVyX3RleHQnPjxpbnB1dCBuYW1lPSdpbnB1dF8xJyBpZD0naW5wdXRfMTFfMScgdHlwZT0ndGV4dCcgdmFsdWU9JycgY2xhc3M9J2xhcmdlJyAgIHRhYmluZGV4PSczNCcgcGxhY2Vob2xkZXI9J05hbWUnIGFyaWEtcmVxdWlyZWQ9InRydWUiIGFyaWEtaW52YWxpZD0iZmFsc2UiIC8+PC9kaXY+PC9saT48bGkgaWQ9J2ZpZWxkXzExXzInICBjbGFzcz0nZ2ZpZWxkIGdmaWVsZF9jb250YWluc19yZXF1aXJlZCBmaWVsZF9zdWJsYWJlbF9iZWxvdyBmaWVsZF9kZXNjcmlwdGlvbl9iZWxvdyBnZmllbGRfdmlzaWJpbGl0eV92aXNpYmxlJyA+PGxhYmVsIGNsYXNzPSdnZmllbGRfbGFiZWwnIGZvcj0naW5wdXRfMTFfMicgPkVtYWlsPHNwYW4gY2xhc3M9J2dmaWVsZF9yZXF1aXJlZCc+Kjwvc3Bhbj48L2xhYmVsPjxkaXYgY2xhc3M9J2dpbnB1dF9jb250YWluZXIgZ2lucHV0X2NvbnRhaW5lcl9lbWFpbCc+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgbmFtZT0naW5wdXRfMicgaWQ9J2lucHV0XzExXzInIHR5cGU9J3RleHQnIHZhbHVlPScnIGNsYXNzPSdsYXJnZScgdGFiaW5kZXg9JzM1JyAgcGxhY2Vob2xkZXI9J0VtYWlsJyBhcmlhLXJlcXVpcmVkPSJ0cnVlIiBhcmlhLWludmFsaWQ9ImZhbHNlIiAvPgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48L2xpPjxsaSBpZD0nZmllbGRfMTFfMycgIGNsYXNzPSdnZmllbGQgZ2ZpZWxkX2NvbnRhaW5zX3JlcXVpcmVkIGZpZWxkX3N1YmxhYmVsX2JlbG93IGZpZWxkX2Rlc2NyaXB0aW9uX2JlbG93IGdmaWVsZF92aXNpYmlsaXR5X3Zpc2libGUnID48bGFiZWwgY2xhc3M9J2dmaWVsZF9sYWJlbCcgZm9yPSdpbnB1dF8xMV8zJyA+UGhvbmU8c3BhbiBjbGFzcz0nZ2ZpZWxkX3JlcXVpcmVkJz4qPC9zcGFuPjwvbGFiZWw+PGRpdiBjbGFzcz0nZ2lucHV0X2NvbnRhaW5lciBnaW5wdXRfY29udGFpbmVyX3Bob25lJz48aW5wdXQgbmFtZT0naW5wdXRfMycgaWQ9J2lucHV0XzExXzMnIHR5cGU9J3RleHQnIHZhbHVlPScnIGNsYXNzPSdsYXJnZScgdGFiaW5kZXg9JzM2JyBwbGFjZWhvbGRlcj0nUGhvbmUnIGFyaWEtcmVxdWlyZWQ9InRydWUiIGFyaWEtaW52YWxpZD0iZmFsc2UiICAvPjwvZGl2PjwvbGk+PGxpIGlkPSdmaWVsZF8xMV80JyAgY2xhc3M9J2dmaWVsZCBmaWVsZF9zdWJsYWJlbF9iZWxvdyBmaWVsZF9kZXNjcmlwdGlvbl9iZWxvdyBnZmllbGRfdmlzaWJpbGl0eV92aXNpYmxlJyA+PGxhYmVsIGNsYXNzPSdnZmllbGRfbGFiZWwnIGZvcj0naW5wdXRfMTFfNCcgPk1lc3NhZ2U8L2xhYmVsPjxkaXYgY2xhc3M9J2dpbnB1dF9jb250YWluZXIgZ2lucHV0X2NvbnRhaW5lcl90ZXh0YXJlYSc+PHRleHRhcmVhIG5hbWU9J2lucHV0XzQnIGlkPSdpbnB1dF8xMV80JyBjbGFzcz0ndGV4dGFyZWEgbWVkaXVtJyB0YWJpbmRleD0nMzcnICAgcGxhY2Vob2xkZXI9J01lc3NhZ2UnICBhcmlhLWludmFsaWQ9ImZhbHNlIiAgIHJvd3M9JzEwJyBjb2xzPSc1MCc+PC90ZXh0YXJlYT48L2Rpdj48L2xpPjxsaSBpZD0nZmllbGRfMTFfNScgIGNsYXNzPSdnZmllbGQgZ2Zvcm1faGlkZGVuIGZpZWxkX3N1YmxhYmVsX2JlbG93IGZpZWxkX2Rlc2NyaXB0aW9uX2JlbG93IGdmaWVsZF92aXNpYmlsaXR5X3Zpc2libGUnID48aW5wdXQgbmFtZT0naW5wdXRfNScgaWQ9J2lucHV0XzExXzUnIHR5cGU9J2hpZGRlbicgY2xhc3M9J2dmb3JtX2hpZGRlbicgIGFyaWEtaW52YWxpZD0iZmFsc2UiIHZhbHVlPSdHb29nbGUnIC8+PC9saT48bGkgaWQ9J2ZpZWxkXzExXzYnICBjbGFzcz0nZ2ZpZWxkIGdmb3JtX2hpZGRlbiBmaWVsZF9zdWJsYWJlbF9iZWxvdyBmaWVsZF9kZXNjcmlwdGlvbl9iZWxvdyBnZmllbGRfdmlzaWJpbGl0eV92aXNpYmxlJyA+PGlucHV0IG5hbWU9J2lucHV0XzYnIGlkPSdpbnB1dF8xMV82JyB0eXBlPSdoaWRkZW4nIGNsYXNzPSdnZm9ybV9oaWRkZW4nICBhcmlhLWludmFsaWQ9ImZhbHNlIiB2YWx1ZT0nY3BjJyAvPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPjwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9J2dmb3JtX2Zvb3RlciB0b3BfbGFiZWwnPiA8aW5wdXQgdHlwZT0nc3VibWl0JyBpZD0nZ2Zvcm1fc3VibWl0X2J1dHRvbl8xMScgY2xhc3M9J2dmb3JtX2J1dHRvbiBidXR0b24nIHZhbHVlPSdTdWJtaXQnIHRhYmluZGV4PSczOCcgb25jbGljaz0naWYod2luZG93WyJnZl9zdWJtaXR0aW5nXzExIl0pe3JldHVybiBmYWxzZTt9ICB3aW5kb3dbImdmX3N1Ym1pdHRpbmdfMTEiXT10cnVlOyAgJyBvbmtleXByZXNzPSdpZiggZXZlbnQua2V5Q29kZSA9PSAxMyApeyBpZih3aW5kb3dbImdmX3N1Ym1pdHRpbmdfMTEiXSl7cmV0dXJuIGZhbHNlO30gd2luZG93WyJnZl9zdWJtaXR0aW5nXzExIl09dHJ1ZTsgIGpRdWVyeSgiI2dmb3JtXzExIikudHJpZ2dlcigic3VibWl0IixbdHJ1ZV0pOyB9JyAvPiA8aW5wdXQgdHlwZT0naGlkZGVuJyBuYW1lPSdnZm9ybV9hamF4JyB2YWx1ZT0nZm9ybV9pZD0xMSZhbXA7dGl0bGU9JmFtcDtkZXNjcmlwdGlvbj0mYW1wO3RhYmluZGV4PTM0JyAvPgogICAgICAgICAgICA8aW5wdXQgdHlwZT0naGlkZGVuJyBjbGFzcz0nZ2Zvcm1faGlkZGVuJyBuYW1lPSdpc19zdWJtaXRfMTEnIHZhbHVlPScxJyAvPgogICAgICAgICAgICA8aW5wdXQgdHlwZT0naGlkZGVuJyBjbGFzcz0nZ2Zvcm1faGlkZGVuJyBuYW1lPSdnZm9ybV9zdWJtaXQnIHZhbHVlPScxMScgLz4KICAgICAgICAgICAgCiAgICAgICAgICAgIDxpbnB1dCB0eXBlPSdoaWRkZW4nIGNsYXNzPSdnZm9ybV9oaWRkZW4nIG5hbWU9J2dmb3JtX3VuaXF1ZV9pZCcgdmFsdWU9JycgLz4KICAgICAgICAgICAgPGlucHV0IHR5cGU9J2hpZGRlbicgY2xhc3M9J2dmb3JtX2hpZGRlbicgbmFtZT0nc3RhdGVfMTEnIHZhbHVlPSdXeUpiWFNJc0ltWTRaalUxTkRVMk1UQXlNRGd6TVdWbVpqSXhZbVF6WmpjMk1EWTVZakJqSWwwPScgLz4KICAgICAgICAgICAgPGlucHV0IHR5cGU9J2hpZGRlbicgY2xhc3M9J2dmb3JtX2hpZGRlbicgbmFtZT0nZ2Zvcm1fdGFyZ2V0X3BhZ2VfbnVtYmVyXzExJyBpZD0nZ2Zvcm1fdGFyZ2V0X3BhZ2VfbnVtYmVyXzExJyB2YWx1ZT0nMCcgLz4KICAgICAgICAgICAgPGlucHV0IHR5cGU9J2hpZGRlbicgY2xhc3M9J2dmb3JtX2hpZGRlbicgbmFtZT0nZ2Zvcm1fc291cmNlX3BhZ2VfbnVtYmVyXzExJyBpZD0nZ2Zvcm1fc291cmNlX3BhZ2VfbnVtYmVyXzExJyB2YWx1ZT0nMScgLz4KICAgICAgICAgICAgPGlucHV0IHR5cGU9J2hpZGRlbicgbmFtZT0nZ2Zvcm1fZmllbGRfdmFsdWVzJyB2YWx1ZT0nJyAvPgogICAgICAgICAgICAKICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9mb3JtPgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxpZnJhbWUgc3R5bGU9J2Rpc3BsYXk6bm9uZTt3aWR0aDowcHg7aGVpZ2h0OjBweDsnIHNyYz0nYWJvdXQ6YmxhbmsnIG5hbWU9J2dmb3JtX2FqYXhfZnJhbWVfMTEnIGlkPSdnZm9ybV9hamF4X2ZyYW1lXzExJz5UaGlzIGlmcmFtZSBjb250YWlucyB0aGUgbG9naWMgcmVxdWlyZWQgdG8gaGFuZGxlIEFqYXggcG93ZXJlZCBHcmF2aXR5IEZvcm1zLjwvaWZyYW1lPgogICAgICAgICAgICAgICAgPHNjcmlwdCB0eXBlPSd0ZXh0L2phdmFzY3JpcHQnPmpRdWVyeShkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oJCl7Z2Zvcm1Jbml0U3Bpbm5lciggMTEsICdodHRwczovL2Jpa2Jvb210cnVja3MuY29tL3dwLWNvbnRlbnQvcGx1Z2lucy9ncmF2aXR5Zm9ybXMvaW1hZ2VzL3NwaW5uZXIuZ2lmJyApO2pRdWVyeSgnI2dmb3JtX2FqYXhfZnJhbWVfMTEnKS5vbignbG9hZCcsZnVuY3Rpb24oKXt2YXIgY29udGVudHMgPSBqUXVlcnkodGhpcykuY29udGVudHMoKS5maW5kKCcqJykuaHRtbCgpO3ZhciBpc19wb3N0YmFjayA9IGNvbnRlbnRzLmluZGV4T2YoJ0dGX0FKQVhfUE9TVEJBQ0snKSA+PSAwO2lmKCFpc19wb3N0YmFjayl7cmV0dXJuO312YXIgZm9ybV9jb250ZW50ID0galF1ZXJ5KHRoaXMpLmNvbnRlbnRzKCkuZmluZCgnI2dmb3JtX3dyYXBwZXJfMTEnKTt2YXIgaXNfY29uZmlybWF0aW9uID0galF1ZXJ5KHRoaXMpLmNvbnRlbnRzKCkuZmluZCgnI2dmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyXzExJykubGVuZ3RoID4gMDt2YXIgaXNfcmVkaXJlY3QgPSBjb250ZW50cy5pbmRleE9mKCdnZm9ybVJlZGlyZWN0KCl7JykgPj0gMDt2YXIgaXNfZm9ybSA9IGZvcm1fY29udGVudC5sZW5ndGggPiAwICYmICEgaXNfcmVkaXJlY3QgJiYgISBpc19jb25maXJtYXRpb247aWYoaXNfZm9ybSl7alF1ZXJ5KCcjZ2Zvcm1fd3JhcHBlcl8xMScpLmh0bWwoZm9ybV9jb250ZW50Lmh0bWwoKSk7aWYoZm9ybV9jb250ZW50Lmhhc0NsYXNzKCdnZm9ybV92YWxpZGF0aW9uX2Vycm9yJykpe2pRdWVyeSgnI2dmb3JtX3dyYXBwZXJfMTEnKS5hZGRDbGFzcygnZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcicpO30gZWxzZSB7alF1ZXJ5KCcjZ2Zvcm1fd3JhcHBlcl8xMScpLnJlbW92ZUNsYXNzKCdnZm9ybV92YWxpZGF0aW9uX2Vycm9yJyk7fXNldFRpbWVvdXQoIGZ1bmN0aW9uKCkgeyAvKiBkZWxheSB0aGUgc2Nyb2xsIGJ5IDUwIG1pbGxpc2Vjb25kcyB0byBmaXggYSBidWcgaW4gY2hyb21lICovIGpRdWVyeShkb2N1bWVudCkuc2Nyb2xsVG9wKGpRdWVyeSgnI2dmb3JtX3dyYXBwZXJfMTEnKS5vZmZzZXQoKS50b3ApOyB9LCA1MCApO2lmKHdpbmRvd1snZ2Zvcm1Jbml0RGF0ZXBpY2tlciddKSB7Z2Zvcm1Jbml0RGF0ZXBpY2tlcigpO31pZih3aW5kb3dbJ2dmb3JtSW5pdFByaWNlRmllbGRzJ10pIHtnZm9ybUluaXRQcmljZUZpZWxkcygpO312YXIgY3VycmVudF9wYWdlID0galF1ZXJ5KCcjZ2Zvcm1fc291cmNlX3BhZ2VfbnVtYmVyXzExJykudmFsKCk7Z2Zvcm1Jbml0U3Bpbm5lciggMTEsICdodHRwczovL2Jpa2Jvb210cnVja3MuY29tL3dwLWNvbnRlbnQvcGx1Z2lucy9ncmF2aXR5Zm9ybXMvaW1hZ2VzL3NwaW5uZXIuZ2lmJyApO2pRdWVyeShkb2N1bWVudCkudHJpZ2dlcignZ2Zvcm1fcGFnZV9sb2FkZWQnLCBbMTEsIGN1cnJlbnRfcGFnZV0pO3dpbmRvd1snZ2Zfc3VibWl0dGluZ18xMSddID0gZmFsc2U7fWVsc2UgaWYoIWlzX3JlZGlyZWN0KXt2YXIgY29uZmlybWF0aW9uX2NvbnRlbnQgPSBqUXVlcnkodGhpcykuY29udGVudHMoKS5maW5kKCcuR0ZfQUpBWF9QT1NUQkFDSycpLmh0bWwoKTtpZighY29uZmlybWF0aW9uX2NvbnRlbnQpe2NvbmZpcm1hdGlvbl9jb250ZW50ID0gY29udGVudHM7fXNldFRpbWVvdXQoZnVuY3Rpb24oKXtqUXVlcnkoJyNnZm9ybV93cmFwcGVyXzExJykucmVwbGFjZVdpdGgoY29uZmlybWF0aW9uX2NvbnRlbnQpO2pRdWVyeShkb2N1bWVudCkuc2Nyb2xsVG9wKGpRdWVyeSgnI2dmXzExJykub2Zmc2V0KCkudG9wKTtqUXVlcnkoZG9jdW1lbnQpLnRyaWdnZXIoJ2dmb3JtX2NvbmZpcm1hdGlvbl9sb2FkZWQnLCBbMTFdKTt3aW5kb3dbJ2dmX3N1Ym1pdHRpbmdfMTEnXSA9IGZhbHNlO30sIDUwKTt9ZWxzZXtqUXVlcnkoJyNnZm9ybV8xMScpLmFwcGVuZChjb250ZW50cyk7aWYod2luZG93WydnZm9ybVJlZGlyZWN0J10pIHtnZm9ybVJlZGlyZWN0KCk7fX1qUXVlcnkoZG9jdW1lbnQpLnRyaWdnZXIoJ2dmb3JtX3Bvc3RfcmVuZGVyJywgWzExLCBjdXJyZW50X3BhZ2VdKTt9ICk7fSApOzwvc2NyaXB0PjxzY3JpcHQgdHlwZT0ndGV4dC9qYXZhc2NyaXB0Jz4galF1ZXJ5KGRvY3VtZW50KS5iaW5kKCdnZm9ybV9wb3N0X3JlbmRlcicsIGZ1bmN0aW9uKGV2ZW50LCBmb3JtSWQsIGN1cnJlbnRQYWdlKXtpZihmb3JtSWQgPT0gMTEpIHtpZih0eXBlb2YgUGxhY2Vob2xkZXJzICE9ICd1bmRlZmluZWQnKXsKICAgICAgICAgICAgICAgICAgICAgICAgUGxhY2Vob2xkZXJzLmVuYWJsZSgpOwogICAgICAgICAgICAgICAgICAgIH1qUXVlcnkoJyNpbnB1dF8xMV8zJykubWFzaygnKDk5OSkgOTk5LTk5OTknKS5iaW5kKCdrZXlwcmVzcycsIGZ1bmN0aW9uKGUpe2lmKGUud2hpY2ggPT0gMTMpe2pRdWVyeSh0aGlzKS5ibHVyKCk7fSB9ICk7fSB9ICk7alF1ZXJ5KGRvY3VtZW50KS5iaW5kKCdnZm9ybV9wb3N0X2NvbmRpdGlvbmFsX2xvZ2ljJywgZnVuY3Rpb24oZXZlbnQsIGZvcm1JZCwgZmllbGRzLCBpc0luaXQpe30gKTs8L3NjcmlwdD48c2NyaXB0IHR5cGU9J3RleHQvamF2YXNjcmlwdCc+IGpRdWVyeShkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXtqUXVlcnkoZG9jdW1lbnQpLnRyaWdnZXIoJ2dmb3JtX3Bvc3RfcmVuZGVyJywgWzExLCAxXSkgfSApOyA8L3NjcmlwdD4=