{"id":137610,"date":"2025-08-10T12:27:32","date_gmt":"2025-08-10T12:27:32","guid":{"rendered":"https:\/\/ushopwell.com\/ublog\/bor-bond-opening-range-automated-back-test-annotations-for-futures-via-python\/"},"modified":"2025-08-10T12:27:32","modified_gmt":"2025-08-10T12:27:32","slug":"bor-bond-opening-range-automated-back-test-annotations-for-futures-via-python","status":"publish","type":"post","link":"https:\/\/ushopwell.com\/ublog\/bor-bond-opening-range-automated-back-test-annotations-for-futures-via-python\/","title":{"rendered":"BOR (Bond Opening Range) Automated back test annotations for Futures via Python"},"content":{"rendered":"<div class=\"youtubomatic-video-container\"><iframe loading=\"lazy\" width=\"580\" height=\"380\" src=\"https:\/\/www.youtube.com\/embed\/FArj_hl5ZLI?autoplay=1&#038;controls=1&#038;hl=en\" frameborder=\"0\" allowfullscreen><\/iframe><\/div>\n<p>Description:<br \/>\nIn this video, I show you how to set up and run BOR (Bonds Opening Range) automated backtesting script for futures trading. You\u2019ll learn how download the BOR script from my GitHub and generate annotated charts for analysis.<\/p>\n<p>Whether you trade $NQ, $ES, $YM, or other CME futures, this guide will help you quickly start testing the BOR strategy.<\/p>\n<p>What\u2019s covered:<br \/>\n&#8211; Downloading the BOR.ipynb file from GitHub<br \/>\n&#8211; Running the script to generate BOR range, 8: 28 candle, midnight open, and previous day high\/low annotations<\/p>\n<p>Resources:<br \/>\n&#8211; BOR GitHub: <a href=\"https:\/\/github.com\/livefreeordie-t\/BOR\" target=\"_blank\">https:\/\/github.com\/livefreeordie-t\/BOR<\/a><br \/>\n&#8211; TradingView data prep: <a href=\"https:\/\/youtu.be\/pJ2E41aqIAQ\" target=\"_blank\">https:\/\/youtu.be\/pJ2E41aqIAQ<\/a><br \/>\n&#8211; Python install\/setup guide: <a href=\"https:\/\/youtu.be\/hvk1LYBvtJg\" target=\"_blank\">https:\/\/youtu.be\/hvk1LYBvtJg<\/a><\/p>\n<p>If this helped you, please like, subscribe, and drop a comment.<\/p>\n<p>This video is for educational purposes only. It demonstrates how to use Python and Jupyter for backtesting and chart visualization with historical data. It is not financial advice, and no trading or investment recommendations are being made.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Description: In this video, I show you how to set up and run BOR (Bonds Opening Range) automated backtesting script for futures trading. You\u2019ll learn how download the BOR script from my GitHub and generate annotated charts for analysis. Whether you trade $NQ, $ES, $YM, or other CME futures, this guide will help you quickly start testing the BOR strategy. What\u2019s covered: &#8211; Downloading the BOR.ipynb file from GitHub &#8211;&#8230;<\/p>\n","protected":false},"author":1,"featured_media":137611,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","tve_updated_post":"","tve_custom_css":"","tve_user_custom_css":"","tve_globals":{},"tcb2_ready":0,"tcb_editor_enabled":0,"tve_landing_page":"","_tve_header":"","_tve_footer":""},"categories":[1],"tags":[],"class_list":["post-137610","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>BOR (Bond Opening Range) Automated back test annotations for Futures via Python - UshopWell.com<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/ushopwell.com\/ublog\/bor-bond-opening-range-automated-back-test-annotations-for-futures-via-python\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"BOR (Bond Opening Range) Automated back test annotations for Futures via Python - UshopWell.com\" \/>\n<meta property=\"og:description\" content=\"Description: In this video, I show you how to set up and run BOR (Bonds Opening Range) automated backtesting script for futures trading. You\u2019ll learn how download the BOR script from my GitHub and generate annotated charts for analysis. Whether you trade $NQ, $ES, $YM, or other CME futures, this guide will help you quickly start testing the BOR strategy. What\u2019s covered: &#8211; Downloading the BOR.ipynb file from GitHub &#8211;...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/ushopwell.com\/ublog\/bor-bond-opening-range-automated-back-test-annotations-for-futures-via-python\/\" \/>\n<meta property=\"og:site_name\" content=\"UshopWell.com\" \/>\n<meta property=\"article:published_time\" content=\"2025-08-10T12:27:32+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/ushopwell.com\/ublog\/wp-content\/uploads\/2025\/08\/137610\/bor-bond-opening-range-automated-back-test-annotations-for-futures-via-python.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"480\" \/>\n\t<meta property=\"og:image:height\" content=\"360\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"UShopWell\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"UShopWell\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/ushopwell.com\\\/ublog\\\/bor-bond-opening-range-automated-back-test-annotations-for-futures-via-python\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/ushopwell.com\\\/ublog\\\/bor-bond-opening-range-automated-back-test-annotations-for-futures-via-python\\\/\"},\"author\":{\"name\":\"UShopWell\",\"@id\":\"https:\\\/\\\/ushopwell.com\\\/ublog\\\/#\\\/schema\\\/person\\\/6fd1f9e0ff932e534c86c70d5acff0fc\"},\"headline\":\"BOR (Bond Opening Range) Automated back test annotations for Futures via Python\",\"datePublished\":\"2025-08-10T12:27:32+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/ushopwell.com\\\/ublog\\\/bor-bond-opening-range-automated-back-test-annotations-for-futures-via-python\\\/\"},\"wordCount\":178,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/ushopwell.com\\\/ublog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/ushopwell.com\\\/ublog\\\/bor-bond-opening-range-automated-back-test-annotations-for-futures-via-python\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/ushopwell.com\\\/ublog\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/137610\\\/bor-bond-opening-range-automated-back-test-annotations-for-futures-via-python.jpg\",\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/ushopwell.com\\\/ublog\\\/bor-bond-opening-range-automated-back-test-annotations-for-futures-via-python\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/ushopwell.com\\\/ublog\\\/bor-bond-opening-range-automated-back-test-annotations-for-futures-via-python\\\/\",\"url\":\"https:\\\/\\\/ushopwell.com\\\/ublog\\\/bor-bond-opening-range-automated-back-test-annotations-for-futures-via-python\\\/\",\"name\":\"BOR (Bond Opening Range) Automated back test annotations for Futures via Python - UshopWell.com\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/ushopwell.com\\\/ublog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/ushopwell.com\\\/ublog\\\/bor-bond-opening-range-automated-back-test-annotations-for-futures-via-python\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/ushopwell.com\\\/ublog\\\/bor-bond-opening-range-automated-back-test-annotations-for-futures-via-python\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/ushopwell.com\\\/ublog\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/137610\\\/bor-bond-opening-range-automated-back-test-annotations-for-futures-via-python.jpg\",\"datePublished\":\"2025-08-10T12:27:32+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/ushopwell.com\\\/ublog\\\/bor-bond-opening-range-automated-back-test-annotations-for-futures-via-python\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/ushopwell.com\\\/ublog\\\/bor-bond-opening-range-automated-back-test-annotations-for-futures-via-python\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/ushopwell.com\\\/ublog\\\/bor-bond-opening-range-automated-back-test-annotations-for-futures-via-python\\\/#primaryimage\",\"url\":\"https:\\\/\\\/ushopwell.com\\\/ublog\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/137610\\\/bor-bond-opening-range-automated-back-test-annotations-for-futures-via-python.jpg\",\"contentUrl\":\"https:\\\/\\\/ushopwell.com\\\/ublog\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/137610\\\/bor-bond-opening-range-automated-back-test-annotations-for-futures-via-python.jpg\",\"width\":480,\"height\":360,\"caption\":\"BOR (Bond Opening Range) Automated back test annotations for Futures via Python\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/ushopwell.com\\\/ublog\\\/bor-bond-opening-range-automated-back-test-annotations-for-futures-via-python\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/ushopwell.com\\\/ublog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"BOR (Bond Opening Range) Automated back test annotations for Futures via Python\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/ushopwell.com\\\/ublog\\\/#website\",\"url\":\"https:\\\/\\\/ushopwell.com\\\/ublog\\\/\",\"name\":\"UshopWell.com\",\"description\":\"The Premiere Online Marketplace\",\"publisher\":{\"@id\":\"https:\\\/\\\/ushopwell.com\\\/ublog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/ushopwell.com\\\/ublog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/ushopwell.com\\\/ublog\\\/#organization\",\"name\":\"UshopWell\",\"url\":\"https:\\\/\\\/ushopwell.com\\\/ublog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/ushopwell.com\\\/ublog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/ushopwell.com\\\/ublog\\\/wp-content\\\/uploads\\\/2018\\\/01\\\/pandaSwea.png\",\"contentUrl\":\"https:\\\/\\\/ushopwell.com\\\/ublog\\\/wp-content\\\/uploads\\\/2018\\\/01\\\/pandaSwea.png\",\"width\":365,\"height\":359,\"caption\":\"UshopWell\"},\"image\":{\"@id\":\"https:\\\/\\\/ushopwell.com\\\/ublog\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/ushopwell.com\\\/ublog\\\/#\\\/schema\\\/person\\\/6fd1f9e0ff932e534c86c70d5acff0fc\",\"name\":\"UShopWell\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/4adb372cadd43b4d4c57964dab95b0f69618bf960d131c4acf49d96d6bbc9c6e?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/4adb372cadd43b4d4c57964dab95b0f69618bf960d131c4acf49d96d6bbc9c6e?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/4adb372cadd43b4d4c57964dab95b0f69618bf960d131c4acf49d96d6bbc9c6e?s=96&d=mm&r=g\",\"caption\":\"UShopWell\"},\"url\":\"https:\\\/\\\/ushopwell.com\\\/ublog\\\/author\\\/kburnettu\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"BOR (Bond Opening Range) Automated back test annotations for Futures via Python - UshopWell.com","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/ushopwell.com\/ublog\/bor-bond-opening-range-automated-back-test-annotations-for-futures-via-python\/","og_locale":"en_US","og_type":"article","og_title":"BOR (Bond Opening Range) Automated back test annotations for Futures via Python - UshopWell.com","og_description":"Description: In this video, I show you how to set up and run BOR (Bonds Opening Range) automated backtesting script for futures trading. You\u2019ll learn how download the BOR script from my GitHub and generate annotated charts for analysis. Whether you trade $NQ, $ES, $YM, or other CME futures, this guide will help you quickly start testing the BOR strategy. What\u2019s covered: &#8211; Downloading the BOR.ipynb file from GitHub &#8211;...","og_url":"https:\/\/ushopwell.com\/ublog\/bor-bond-opening-range-automated-back-test-annotations-for-futures-via-python\/","og_site_name":"UshopWell.com","article_published_time":"2025-08-10T12:27:32+00:00","og_image":[{"width":480,"height":360,"url":"https:\/\/ushopwell.com\/ublog\/wp-content\/uploads\/2025\/08\/137610\/bor-bond-opening-range-automated-back-test-annotations-for-futures-via-python.jpg","type":"image\/jpeg"}],"author":"UShopWell","twitter_card":"summary_large_image","twitter_misc":{"Written by":"UShopWell","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/ushopwell.com\/ublog\/bor-bond-opening-range-automated-back-test-annotations-for-futures-via-python\/#article","isPartOf":{"@id":"https:\/\/ushopwell.com\/ublog\/bor-bond-opening-range-automated-back-test-annotations-for-futures-via-python\/"},"author":{"name":"UShopWell","@id":"https:\/\/ushopwell.com\/ublog\/#\/schema\/person\/6fd1f9e0ff932e534c86c70d5acff0fc"},"headline":"BOR (Bond Opening Range) Automated back test annotations for Futures via Python","datePublished":"2025-08-10T12:27:32+00:00","mainEntityOfPage":{"@id":"https:\/\/ushopwell.com\/ublog\/bor-bond-opening-range-automated-back-test-annotations-for-futures-via-python\/"},"wordCount":178,"commentCount":0,"publisher":{"@id":"https:\/\/ushopwell.com\/ublog\/#organization"},"image":{"@id":"https:\/\/ushopwell.com\/ublog\/bor-bond-opening-range-automated-back-test-annotations-for-futures-via-python\/#primaryimage"},"thumbnailUrl":"https:\/\/ushopwell.com\/ublog\/wp-content\/uploads\/2025\/08\/137610\/bor-bond-opening-range-automated-back-test-annotations-for-futures-via-python.jpg","inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/ushopwell.com\/ublog\/bor-bond-opening-range-automated-back-test-annotations-for-futures-via-python\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/ushopwell.com\/ublog\/bor-bond-opening-range-automated-back-test-annotations-for-futures-via-python\/","url":"https:\/\/ushopwell.com\/ublog\/bor-bond-opening-range-automated-back-test-annotations-for-futures-via-python\/","name":"BOR (Bond Opening Range) Automated back test annotations for Futures via Python - UshopWell.com","isPartOf":{"@id":"https:\/\/ushopwell.com\/ublog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/ushopwell.com\/ublog\/bor-bond-opening-range-automated-back-test-annotations-for-futures-via-python\/#primaryimage"},"image":{"@id":"https:\/\/ushopwell.com\/ublog\/bor-bond-opening-range-automated-back-test-annotations-for-futures-via-python\/#primaryimage"},"thumbnailUrl":"https:\/\/ushopwell.com\/ublog\/wp-content\/uploads\/2025\/08\/137610\/bor-bond-opening-range-automated-back-test-annotations-for-futures-via-python.jpg","datePublished":"2025-08-10T12:27:32+00:00","breadcrumb":{"@id":"https:\/\/ushopwell.com\/ublog\/bor-bond-opening-range-automated-back-test-annotations-for-futures-via-python\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/ushopwell.com\/ublog\/bor-bond-opening-range-automated-back-test-annotations-for-futures-via-python\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ushopwell.com\/ublog\/bor-bond-opening-range-automated-back-test-annotations-for-futures-via-python\/#primaryimage","url":"https:\/\/ushopwell.com\/ublog\/wp-content\/uploads\/2025\/08\/137610\/bor-bond-opening-range-automated-back-test-annotations-for-futures-via-python.jpg","contentUrl":"https:\/\/ushopwell.com\/ublog\/wp-content\/uploads\/2025\/08\/137610\/bor-bond-opening-range-automated-back-test-annotations-for-futures-via-python.jpg","width":480,"height":360,"caption":"BOR (Bond Opening Range) Automated back test annotations for Futures via Python"},{"@type":"BreadcrumbList","@id":"https:\/\/ushopwell.com\/ublog\/bor-bond-opening-range-automated-back-test-annotations-for-futures-via-python\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/ushopwell.com\/ublog\/"},{"@type":"ListItem","position":2,"name":"BOR (Bond Opening Range) Automated back test annotations for Futures via Python"}]},{"@type":"WebSite","@id":"https:\/\/ushopwell.com\/ublog\/#website","url":"https:\/\/ushopwell.com\/ublog\/","name":"UshopWell.com","description":"The Premiere Online Marketplace","publisher":{"@id":"https:\/\/ushopwell.com\/ublog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/ushopwell.com\/ublog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/ushopwell.com\/ublog\/#organization","name":"UshopWell","url":"https:\/\/ushopwell.com\/ublog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ushopwell.com\/ublog\/#\/schema\/logo\/image\/","url":"https:\/\/ushopwell.com\/ublog\/wp-content\/uploads\/2018\/01\/pandaSwea.png","contentUrl":"https:\/\/ushopwell.com\/ublog\/wp-content\/uploads\/2018\/01\/pandaSwea.png","width":365,"height":359,"caption":"UshopWell"},"image":{"@id":"https:\/\/ushopwell.com\/ublog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/ushopwell.com\/ublog\/#\/schema\/person\/6fd1f9e0ff932e534c86c70d5acff0fc","name":"UShopWell","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/4adb372cadd43b4d4c57964dab95b0f69618bf960d131c4acf49d96d6bbc9c6e?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/4adb372cadd43b4d4c57964dab95b0f69618bf960d131c4acf49d96d6bbc9c6e?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/4adb372cadd43b4d4c57964dab95b0f69618bf960d131c4acf49d96d6bbc9c6e?s=96&d=mm&r=g","caption":"UShopWell"},"url":"https:\/\/ushopwell.com\/ublog\/author\/kburnettu\/"}]}},"_links":{"self":[{"href":"https:\/\/ushopwell.com\/ublog\/wp-json\/wp\/v2\/posts\/137610","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ushopwell.com\/ublog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ushopwell.com\/ublog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ushopwell.com\/ublog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ushopwell.com\/ublog\/wp-json\/wp\/v2\/comments?post=137610"}],"version-history":[{"count":0,"href":"https:\/\/ushopwell.com\/ublog\/wp-json\/wp\/v2\/posts\/137610\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ushopwell.com\/ublog\/wp-json\/wp\/v2\/media\/137611"}],"wp:attachment":[{"href":"https:\/\/ushopwell.com\/ublog\/wp-json\/wp\/v2\/media?parent=137610"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ushopwell.com\/ublog\/wp-json\/wp\/v2\/categories?post=137610"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ushopwell.com\/ublog\/wp-json\/wp\/v2\/tags?post=137610"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}