From 425269420eb0aaaf11f70e7261c8fe61fe9bf0f3 Mon Sep 17 00:00:00 2001 From: Cezar Vasconcelos Date: Wed, 22 May 2024 19:21:24 -0300 Subject: [PATCH 01/23] docs: add Notion Setup instructions --- docs/docs/integrations/notion/notion-setup.md | 78 +++++++++++++++++++ 1 file changed, 78 insertions(+) create mode 100644 docs/docs/integrations/notion/notion-setup.md diff --git a/docs/docs/integrations/notion/notion-setup.md b/docs/docs/integrations/notion/notion-setup.md new file mode 100644 index 000000000..89eb756d1 --- /dev/null +++ b/docs/docs/integrations/notion/notion-setup.md @@ -0,0 +1,78 @@ +import Admonition from "@theme/Admonition"; + +# Setting up a Notion Integration for Langflow + +To use Notion components in Langflow, you first need to create a Notion integration and configure it with the necessary capabilities. This guide will walk you through the process of setting up a Notion integration and granting it access to your Notion databases. + +## Prerequisites + +- A Notion account with access to the workspace where you want to use the integration. +- Admin permissions in the Notion workspace to create and manage integrations. + +## Step 1: Create a Notion Integration + +1. Go to the [Notion Integrations](https://www.notion.com/my-integrations) page. +2. Click on the "New integration" button. +3. Give your integration a name and select the workspace where you want to use it. +4. Click "Submit" to create the integration. + + +When creating the integration, make sure to enable the necessary capabilities based on your requirements. Refer to the [Notion Integration Capabilities](https://developers.notion.com/reference/capabilities) documentation for more information on each capability. + + +## Step 2: Configure Integration Capabilities + +After creating the integration, you need to configure its capabilities to define what actions it can perform and what data it can access. + +1. In the integration settings page, go to the "Capabilities" tab. +2. Enable the required capabilities for your integration. For example: + - If your integration needs to read data from Notion, enable the "Read content" capability. + - If your integration needs to create new content in Notion, enable the "Insert content" capability. + - If your integration needs to update existing content in Notion, enable the "Update content" capability. +3. Configure the user information access level based on your integration's requirements. +4. Save the changes. + +## Step 3: Obtain Integration Token + +To authenticate your integration with Notion, you need to obtain an integration token. + +1. In the integration settings page, go to the "Secrets" tab. +2. Copy the "Internal Integration Token" value. This token will be used to authenticate your integration with Notion. + + +Your integration token is a sensitive piece of information. Make sure to keep it secure and never share it publicly. Store it safely in your Langflow configuration or environment variables. + + +## Step 4: Grant Integration Access to Notion Databases + +For your integration to interact with Notion databases, you need to grant it access to the specific databases it will be working with. + +1. Open the Notion database that you want your integration to access. +2. Click on the "Share" button in the top-right corner of the page. +3. In the "Invite" section, select your integration from the list. +4. Click "Invite" to grant the integration access to the database. + + +If your database contains references to other databases, you need to grant the integration access to those referenced databases as well. Repeat step 4 for each referenced database to ensure your integration has the necessary access. + + +## Using Notion Components in Langflow + +Once you have set up your Notion integration and granted it access to the required databases, you can start using the Notion components in Langflow. + +Langflow provides the following Notion components: + +- **List Pages**: Retrieves a list of pages from a Notion database. +- **List Database Properties**: Retrieves the properties of a Notion database. +- **Add Page Content**: Adds content to a Notion page. +- **List Users**: Retrieves a list of users with access to a Notion workspace. +- **Update Property**: Updates the value of a property in a Notion page. + +Refer to the individual component documentation for more details on how to use each component in your Langflow flows. + +## Additional Resources + +- [Notion API Documentation](https://developers.notion.com/docs/getting-started) +- [Notion Integration Capabilities](https://developers.notion.com/reference/capabilities) + +If you encounter any issues or have questions, please reach out to our support team or consult the Langflow community forums. From 0af41c7f02a2b44acddc9d82a7a92f16b0677511 Mon Sep 17 00:00:00 2001 From: Cezar Vasconcelos Date: Wed, 22 May 2024 19:21:55 -0300 Subject: [PATCH 02/23] docs: Notion Add Content to Page instructions --- .../notion/notion-add-content-to-page.md | 307 ++++++++++++++++++ .../notion/AddContentToPage_flow_example.png | Bin 0 -> 44575 bytes .../AddContentToPage_flow_example_dark.png | Bin 0 -> 44612 bytes 3 files changed, 307 insertions(+) create mode 100644 docs/docs/integrations/notion/notion-add-content-to-page.md create mode 100644 docs/static/img/notion/AddContentToPage_flow_example.png create mode 100644 docs/static/img/notion/AddContentToPage_flow_example_dark.png diff --git a/docs/docs/integrations/notion/notion-add-content-to-page.md b/docs/docs/integrations/notion/notion-add-content-to-page.md new file mode 100644 index 000000000..0fd44f4e4 --- /dev/null +++ b/docs/docs/integrations/notion/notion-add-content-to-page.md @@ -0,0 +1,307 @@ +import Admonition from "@theme/Admonition"; +import ThemedImage from "@theme/ThemedImage"; +import useBaseUrl from "@docusaurus/useBaseUrl"; +import ZoomableImage from "/src/theme/ZoomableImage.js"; + +# AddContentToPage Component in Langflow + +Langflow allows extending its functionality with custom components like `AddContentToPage`, which converts markdown text to Notion blocks and appends them to a Notion page. + +## Component Functionality + +The `AddContentToPage` component enables you to: + +- Convert markdown text to Notion blocks. +- Append the converted blocks to a specified Notion page. +- Seamlessly integrate Notion content creation into Langflow workflows. + +## Component Usage + +To use the `AddContentToPage` component in a Langflow flow: + +1. **Add the `AddContentToPage` component** to your flow. +2. **Configure the component** by providing: + - `markdown_text`: The markdown text to convert. + - `block_id`: The ID of the Notion page/block to append the content. + - `notion_secret`: The Notion integration token for authentication. +3. **Connect the component** to other nodes in your flow as needed. +4. **Run the flow** to convert the markdown text and append it to the specified Notion page. + +## Code Block for the `AddContentToPage` Component + +```python +import json +from typing import List, Dict, Any +from markdown import markdown +from bs4 import BeautifulSoup +import requests + +from langflow import CustomComponent +from langflow.schema import Record + +class AddContentToPage(CustomComponent): + display_name = "Add Content to Page [Notion]" + description = "Convert markdown text to Notion blocks and append them to a Notion page." + documentation: str = "https://developers.notion.com/reference/patch-block-children" + icon = "NotionDirectoryLoader" + + def build_config(self): + return { + "markdown_text": { + "display_name": "Markdown Text", + "field_type": "str", + "info": "The markdown text to convert to Notion blocks.", + "multiline": True, + }, + "block_id": { + "display_name": "Page/Block ID", + "field_type": "str", + "info": "The ID of the page/block to add the content.", + }, + "notion_secret": { + "display_name": "Notion Secret", + "field_type": "str", + "info": "The Notion integration token.", + "password": True, + }, + } + + def build(self, markdown_text: str, block_id: str, notion_secret: str) -> Record: + html_text = markdown(markdown_text) + soup = BeautifulSoup(html_text, 'html.parser') + blocks = self.process_node(soup) + + url = f"https://api.notion.com/v1/blocks/{block_id}/children" + headers = { + "Authorization": f"Bearer {notion_secret}", + "Content-Type": "application/json", + "Notion-Version": "2022-06-28", + } + + data = { + "children": blocks, + } + + response = requests.patch(url, headers=headers, json=data) + self.status = str(response.json()) + response.raise_for_status() + + result = response.json() + self.status = f"Appended {len(blocks)} blocks to page with ID: {block_id}" + return Record(data=result, text=json.dumps(result)) + + def process_node(self, node): + blocks = [] + if isinstance(node, str): + text = node.strip() + if text: + if text.startswith('#'): + heading_level = text.count('#', 0, 6) + heading_text = text[heading_level:].strip() + if heading_level == 1: + blocks.append(self.create_block('heading_1', heading_text)) + elif heading_level == 2: + blocks.append(self.create_block('heading_2', heading_text)) + elif heading_level == 3: + blocks.append(self.create_block('heading_3', heading_text)) + else: + blocks.append(self.create_block('paragraph', text)) + elif node.name == 'h1': + blocks.append(self.create_block('heading_1', node.get_text(strip=True))) + elif node.name == 'h2': + blocks.append(self.create_block('heading_2', node.get_text(strip=True))) + elif node.name == 'h3': + blocks.append(self.create_block('heading_3', node.get_text(strip=True))) + elif node.name == 'p': + code_node = node.find('code') + if code_node: + code_text = code_node.get_text() + language, code = self.extract_language_and_code(code_text) + blocks.append(self.create_block('code', code, language=language)) + elif self.is_table(str(node)): + blocks.extend(self.process_table(node)) + else: + blocks.append(self.create_block('paragraph', node.get_text(strip=True))) + elif node.name == 'ul': + blocks.extend(self.process_list(node, 'bulleted_list_item')) + elif node.name == 'ol': + blocks.extend(self.process_list(node, 'numbered_list_item')) + elif node.name == 'blockquote': + blocks.append(self.create_block('quote', node.get_text(strip=True))) + elif node.name == 'hr': + blocks.append(self.create_block('divider', '')) + elif node.name == 'img': + blocks.append(self.create_block('image', '', image_url=node.get('src'))) + elif node.name == 'a': + blocks.append(self.create_block('bookmark', node.get_text(strip=True), link_url=node.get('href'))) + elif node.name == 'table': + blocks.extend(self.process_table(node)) + + for child in node.children: + if isinstance(child, str): + continue + blocks.extend(self.process_node(child)) + + return blocks + + def extract_language_and_code(self, code_text): + lines = code_text.split('\n') + language = lines[0].strip() + code = '\n'.join(lines[1:]).strip() + return language, code + + def is_code_block(self, text): + return text.startswith('```') + + def extract_code_block(self, text): + lines = text.split('\n') + language = lines[0].strip('`').strip() + code = '\n'.join(lines[1:]).strip('`').strip() + return language, code + + def is_table(self, text): + rows = text.split('\n') + if len(rows) < 2: + return False + + has_separator = False + for i, row in enumerate(rows): + if '|' in row: + cells = [cell.strip() for cell in row.split('|')] + cells = [cell for cell in cells if cell] # Remove empty cells + if i == 1 and all(set(cell) <= set('-|') for cell in cells): + has_separator = True + elif not cells: + return False + + return has_separator and len(rows) >= 3 + + def process_list(self, node, list_type): + blocks = [] + for item in node.find_all('li'): + item_text = item.get_text(strip=True) + checked = item_text.startswith('[x]') + is_checklist = item_text.startswith('[ ]') or checked + + if is_checklist: + item_text = item_text.replace('[x]', '').replace('[ ]', '').strip() + blocks.append(self.create_block('to_do', item_text, checked=checked)) + else: + blocks.append(self.create_block(list_type, item_text)) + return blocks + + def process_table(self, node): + blocks = [] + header_row = node.find('thead').find('tr') if node.find('thead') else None + body_rows = node.find('tbody').find_all('tr') if node.find('tbody') else [] + + if header_row or body_rows: + table_width = max(len(header_row.find_all(['th', 'td'])) if header_row else 0, + max(len(row.find_all(['th', 'td'])) for row in body_rows)) + + table_block = self.create_block('table', '', table_width=table_width, has_column_header=bool(header_row)) + blocks.append(table_block) + + if header_row: + header_cells = [cell.get_text(strip=True) for cell in header_row.find_all(['th', 'td'])] + header_row_block = self.create_block('table_row', header_cells) + blocks.append(header_row_block) + + for row in body_rows: + cells = [cell.get_text(strip=True) for cell in row.find_all(['th', 'td'])] + row_block = self.create_block('table_row', cells) + blocks.append(row_block) + + return blocks + + def create_block(self, block_type: str, content: str, **kwargs) -> Dict[str, Any]: + block = { + "object": "block", + "type": block_type, + block_type: {}, + } + + if block_type in ["paragraph", "heading_1", "heading_2", "heading_3", "bulleted_list_item", "numbered_list_item", "quote"]: + block[block_type]["rich_text"] = [ + { + "type": "text", + "text": { + "content": content, + }, + } + ] + elif block_type == 'to_do': + block[block_type]["rich_text"] = [ + { + "type": "text", + "text": { + "content": content, + }, + } + ] + block[block_type]['checked'] = kwargs.get('checked', False) + elif block_type == 'code': + block[block_type]['rich_text'] = [ + { + "type": "text", + "text": { + "content": content, + }, + } + ] + block[block_type]['language'] = kwargs.get('language', 'plain text') + elif block_type == 'image': + block[block_type] = { + "type": "external", + "external": { + "url": kwargs.get('image_url', '') + } + } + elif block_type == 'divider': + pass + elif block_type == 'bookmark': + block[block_type]['url'] = kwargs.get('link_url', '') + elif block_type == 'table': + block[block_type]['table_width'] = kwargs.get('table_width', 0) + block[block_type]['has_column_header'] = kwargs.get('has_column_header', False) + block[block_type]['has_row_header'] = kwargs.get('has_row_header', False) + elif block_type == 'table_row': + block[block_type]['cells'] = [[{'type': 'text', 'text': {'content': cell}} for cell in content]] + + return block +``` + +## Example Usage + +Example of using the `AddContentToPage` component in a Langflow flow using a Markdown as input: + + + +In this example, the `AddContentToPage` component connects to a `MarkdownLoader` component to provide the markdown text input. The converted Notion blocks are appended to the specified Notion page using the provided `block_id` and `notion_secret`. + +## Best Practices + +When using the `AddContentToPage` component: + +- Ensure markdown text is well-formatted. +- Verify the `block_id` corresponds to the right Notion page/block. +- Keep your Notion integration token secure. +- Test with sample markdown text before production use. + +## Troubleshooting + +If issues arise: + +- Verify the Notion integration token’s validity and permissions. +- Check the Notion API documentation for updates. +- Ensure markdown text is properly formatted. +- Double-check the `block_id` for correctness. + +The `AddContentToPage` component is a powerful tool for integrating Notion content creation into Langflow workflows, facilitating easy conversion of markdown text to Notion blocks and appending them to specific pages. diff --git a/docs/static/img/notion/AddContentToPage_flow_example.png b/docs/static/img/notion/AddContentToPage_flow_example.png new file mode 100644 index 0000000000000000000000000000000000000000..31aadb080bea1aae1b307317e93132e33e5efc8d GIT binary patch literal 44575 zcmc$`byU-R{635wD2Rm!h=_uc0s@XykdPSC$_SN?5u>CPQAE0HgbWxV4WmI&a`ecJ z5MjU=Asqwu`wYFky}!S6p67i3c+SH)>X1*o;}zF+y!Qc)F#Q18At27G_YPT`pY z6&1}_%AZ5cwwcCMRJkROA3fB3Ww5a48hLZjHTe|LHW}oHx)qRY(p8A>a+sIt;J_8# zyJmHB_-e>a$iT~h=`S~qy-B0uJ^aw;Xn6$H$)Zz5h384q^X866MuV8oIvOp>9jVb= zf@tXs)-Gv1iz?NrGprV|HI{oMXKJi9lHK0smgL|y>S|PDFUYkj>B@G)8yMulSN0hg zWp==q)(H@0#8gzTv){rGAAEYy{}6oW;8V)nbztI@uP08S8oxeeiniSO^+}U?>f*0Y z*);#_$4SFP1q3+1eq}>N2Iu8ni%Uu>On1B|q+bxy%P%1Tox>l7azOd$9i5%g?STm> zQSaJDNkw^KF`m)U8sL^spXeBvnTyjMr?8d-(b}Dj0rcq=!zvIJ6_a#ivlis6m{m@2 zFmGI<%DA?Y5u@y}q86fswH+-La(1rEO#c&XWsIPrsF)i?zPP z91)?>i^JI}5w2Xh6282A3Zf{Vmpcu$z;pBRDk=pepxTVt)APH4cZgc$pine%$*SYp z)YJjJSgef_p{2C{HBUOC&ie^Fy8!T}fdQJO`}Ecp_*r4S(x__**AUbt9i6lPn9K?XGqUxe95ePQtf8N^+9bJR3yz_V0YJP`dPCWulMP) zQcC)zQC>|%vl{A>rB9yc=*^Q`WFZzTDkMwZ?pnkKtA2{7?gFmz0SSwpF`!`uX|eW{ zKOk>S&tSZ}Z*z+9cJGwWIhu=Q%~w7kPW_O1X1|X2@iMQNb2Kh~W@f0__Yy+zi_Ssy ziX72_rrXZ(ir(GH5D=fA4!8o%QEt+QRP3nBe3>5O^1S52)SMC*G^h2k3l#r@`mSt9m#kSA6w)C|+_Fj- z)P)eNFj^48cp&iFIup;t$_L{{Yc=dVJ4rKh=qFGvo$xf^z5p#*oMpv%IzJpL-k$w2 zb~CdS)hihf+*6AH{*ufM;QMrG!HTae>wYf%|H3ZkeB1j7ywXjoGzc6_m>SqEx3gLCVMIga)EYGkvhNBhL~ zmxB?nT+(1(#tqtaf}cq^8g?!2JZNGc*=15ZpYL9j39GzJ!WiL-m&(idM5J2PKK3l% z8D9Az*($m-%=y~w@PP+EMP@z;3RGJDehB2~|^iN+F3wqM6kem+9#TAA$Gw7TiQ! zJc*WzUE_ld4GrI94BaO3cZr+cWEAS65el9DHuy zz_aQF<-Ni+(~jK5!myn-oV+oo7<4255Y<8Gc&?u+Ehr*lws^D(i}0-EV;1V)Bb@ad zkfsc}+Vj=Hpi9fA`^+|LFNDXn$9u9NsXzyj=(W@Pw!q+xj?T_D_Y+;8v!85})ct$+ zcyz!qTn6=fHM;{Z98Uaji^BM~M=})Z+b|ybvu9uF%j4qWgd#K~-n|0BvKw3$%4{OZ zdm`iq`^)6bvZ+CDBJIjHece9G)Yl_tom=nL?`hpY=0X!!Vq)|eu(ipm9&^+yO*r?3 z@Z~L7b~9=KCMwBqk@hr%p6d75{P;Ajc#xHKiukoW(zPgC53`8ss!f^goGy<>h>P&W zMDLlJkfC(yqnn$(34U#DS-hJZEOpAq{p3EP@_W=;`SjMIAiJNL`iLu|a-~y_*5VN{ z8WJ|IgMJ0tg3h0KM>jXOXRz$^YuH5>>&N1(2@xXWV`fUr-11 zMm3io4NHvFZiH%Eh{$-9s+rE>Vgs#Ywd`U!>BZ`h83-2N0Y=;IZ?NFh#f^+61)_LH zCHo^WJ%y*HE?%cPi0lQOPyON9ANI*!tK`D;!!j~#E4VuHxOG-6zQy9n<+`09mKLt6 zv3ns}A6Ptp414UHINq`5-)r{jPD6#`d&}w_aqI{ zSk{|J2?qWM&j294hAP|o1(RYoo#}z zNmu~+gPA#knqC)rhnbmKU*PUtV%85PY85l3>T9Jrod4;)v1vEDUDAUH!0G#6&_hOM$`kdczGo3PDQ%|)>^)|4Xt1T)vOikpvgOR zd(k5vxV;PyG&5}rd83Y;v>T%8H5Qrdxp-+iXndb-in=8mW~f=P^bzw&AiBkQOK zX)g<}+4Yh1jic_lk`)IMftXzB&9NO)&+FWj*h=HUZ*3bvI-Hg2Eo!J5f5+88d`njN z%}hLaPd^K8vqMNMn(5fo)&gJJdmO){=MwSED|f2zSj(LU{J-7Er~;N9dA={rN?nH& zX2J5s)Ur#};0?C1BHrfFo6qv#ocYxoC=1%D zi_blOp}^0A+Bc9N$GYdYV+_jDN1T&Jmy38Bi`79|YaGV4j_Xb<%jE5fZhZ$S&utwE z`@N4Nu3c=VRS$u?BwOx$**X3zCz)+Ym+FD^Pocv!axuxCyMkGdxPst|9xr0_Hs3;k z4e9K>CK%6n6m%?;`FH4)%WcbASsbICsw3CwwB(ZqSRy+jRF_Jud>^wRvFwKA&JcXv zUY+-asxI=*I9V4A7q^P(d;>q+NAr6X5Yc$e9{l>nAF!UC<}f+1r$AiRkZ04Wl<{a_ zt=4~m+X05!C;i#*jQV$Q-V;+7Q=EV2L57wrF-mkf^m_tF@oQfSS9=BTTF#W4v9%Hw zg(5LCn@r)$l;C*scW`_Xwv1nM)bL{x!YSb?;XLj7H_M{gkY@2!Q-qj})-PXD z7`ElWhfe=Cr89=#r)OqNEG-q^zkffaY!qPaYM)%aF~-0BbJi8~Ds}iV4U-ff%QdTT z+F;=}(pfWO92W^+BV%S1;}rINKWS(?I1JN2mb_>+K7ld7G3%Fl);N4Gp(9CU2v-uw9lF(HF&)3Eh`M@0&(E%VL;nqTY8{3AIy+XsR4%l?vOefG?m zD~IL?gs{B4yuO|V^PQcYcGTOKGXY5-3*~0`MD{BynGG*{vi4gE2V@Mim zebAX>{RtVXBoe8^-o?eG8Ksoov%a^1S(vNUR9=s?1{02*yb!LjcciEMOWkTLbq3OG z9^q*2Sz^FzH>_P;ygsVEx>^c^H|2L%jj!RFb61{i0WOac#Xf%?5p+Lc&L{G#UI|o_1DHz!l5&eNJHFwV2(%xEnI@~ZCyFgieU%eC#i2@Jm*$YtQm0=@-PpWE3nBy}yqY~h$kH$a79Tro zWkoDWcLWHhd*TKiKo*CKvDyT&YuJhVo;z@0>|*;13pUtn1OiQbU9}DE5H!1*s8IZG z9tNmn9LnWQ?PZ_D?#vW9+0GEfr*}D(&z_YJ$dI4R&&RDIaD#hW1Oh>5PttoFtzrk6 z=`y^lp4EII@LGbLSZ6(c5;cSTG!aYJF}wDCr?TcdYHxuE^J27wFoR&?D9^S=+p6az zf?3Q4!&>Z`piFXAl;S5ZxxgS5U{-6z=y$W0RRpta>NP2{|R>cPCG=+kkZZZKPhc+e3@sN6RjaBp;`0_!W?xeE1~1d>W$Idls4&&?Y}VKsvR2 zjv|{&8x_xwWE`jZ@&By^;newUsst`Mert(Yl#8#{l@dWi&q=p%ngB$j*DhOD)b0Iz z)m_blnLTNyP`j#R4}GuwdC1DN9}*AHq!M>#cIlI>iw>V09?&F~U+=2j`Q*CfNyt4O z7nfMJ)Dn7>vMNuIlpyPBOv3f{h;cit1_&sfWHs&xPmGHgB?Y6ucGdF8AQ(uUXYdDc zb1wA447TG=busmFBIW5hEPF2t(j6Y4s>{1-#bges&udX5@rbAss2bL|d1Y%ee_+^H z6Pp)m2Cg$7=B0Yg$J0MuWCbO{;R5#cEiJL_9TlLu%6!`|6woD41auW-)*T(F5a;SD zV9j;oT9A&`*~}bN{2G?iN{L|CuT9Tqu!gnl25_(#F)vqu!38QLE`EcWni^FCE6F{6 zT(7kMb6`*q;9w=WMZ*>lMSzjR99G}PQLf|M`{AibTvM}W;P;{_y0-^VU0Bj(h=_IA8&pJ2u#u{2GC{B6 zixxyhwM)S;IRVwncT^7*6(DtGPsYNESOCNU`GJ1=+nnRTV*oK}TIqes6gC?JV0s@w zrg$?kp~iNex205ThfhND1{OD366MuhzN7v?YFDpROGhUpg73p+`j|8z4n+5cS#gP^ z=13Ffj?@+xXY4$QGiIM;I*Nh_wAiL z-<*RFo_Hcy1U*bWx{-MG$1lS<6NQP34W?uD4V}Z!#tBc|J4DHXDV-0%r&!ZAeBkT{ zxUP?(cK|!cE-HNzU#2ZY6om|eGomES0N|4S<%(XA+>#HdsT|;upL5PmTH=& zCI6%~X?EypTzq>@x(#rXR?>I`Ce}6QvY=>!SMr~UO{jyBW-~!g_8a(irDeCpyl0kL z@^{sLGfY{3Z*MpN3V^q< zb0FcR{a?O>4r)&VNgO2%%>hAlK@})V;68K6`r6vCy6Exa$4#u;wIEI{BO}#-INR7L zTVYqP0x=PY=*3l4t5vD5ZPKCZ6$?lZ+bF4M$30T>X1n0d3;kx6xY*)j8M}p%va_89`AguxcmZkR?R@Gs-F}oo}R@J${myPu|H# zFYS#jwX%?xSNyZIH~R&gkJjOv#yDfvELEJh-Yez-g}uIPrLt} zc1k08ClVyF>CcfAN^kJ$;g}Z*YGH03x;oR9kZ_Y{Ch)W2KHg9mCkI5S^(%kk##3rg z%}kQ}{Mg7c-+p7=U7X}#AJeZF{RvHhrJ)#Pl3Uv%bQ`d?_^^H%KbqE|rxREsLofpn z)jm6cRh?Q@_QZ^>ZA6`G1O5c5Cf$~-F{sFgB&_>-zYf|=iu7!It67TIdrjV3a}9@- z+HO^q#%-06H^voRTs|SD(H0sGO4j;%=?=|EJj?D^RkYyf@@fF=yWIAP7-&pqxvMbC z$Z{86Lu}{e%)3fpyX*}D`V0c?yI!{ARDq~hM)wzfv&!@tRD#V*F6_6= zO@Gt$^Qc~EhPlopwpc{{3b}!$(HatsA~tb#TLElgkfB1@TeSd43^wB)BlmWC5 zVa7`;@t7+*ZK6J@0CtdeKzN*kkJaegD_9b>*ESfM8QfzEHY zC9WwVV+E#bYS=TR*076`A$9m87dgtwyIu(5dtc5n8!rR9s_9oXlV@@buS}d}&S3|i zmw{%S3OpAhk@4eOsfofO0>_oDy7g456!Gcl5F76H-iU=_YgSn>Xz@d6bG1QR=|d0F z^a3;mFwN(ozCu zXd|n(*N=A`$>)i_8ZXCL3qM|no-O&lQnAJ6*H{R=1sA>((}1@yk>Er#{M@dd$Uz zyd?+udZ%#dO5y1x4pE*P5(Yos@tl*$(2BsM8F7M#QESP~Uv8V(ZEw+arwJ=7F56!m zO{D=(#cjl@fS~)&I``a$5-7t1~i0^Q2clPOXyT(H3_q zPWu~GpYxsK)xH-YD{YdoW`T%T$DM3b84>8QsDLT#rlvBejO@;qs4vhfYJTGcW&DVY z!o<4yMu$jfj~aeb2~Q3%|43wn$dgM8*`79^#-+@bE9S~;ha=_21by5dlT0n*t_A9w z^8AY*N^cycC2eWI+L3A{#rZ<9%l23Q7 zlyV-^{TF6hJ_bh_l1dG!b90_y!Z6B)?dE2zJs1Pe;dZ6>A0H@i=FShBXkJ%rRlMiw z+R6bwePmUpK}}a&2D5@YdCdWAa~co?*h6*5`y>`yNF&-W zWPRXBMJ2tG!;837zO&L;w{E|jj)R9H2vgIy+4ldH60FCHVycuUd#m2s$CAU^&OB0x9THI)bfcFy*n)yO04xR6(FqF+fcydnVQvFh41iStmy4tnKGa2< znmN({RRw@##l?`Fo#Q~w0jZiCVeO0s%I6exc8>|T6X12|?NuJ&VL@*aQ0M06=5FahZ~#+aV?)3u zq!WNQ=H|*AKQUU;?|%Vl;_OVR*YECDGl@C3MRNkHW9hZD>BV<5Iz9z%D!|}66(+y3 zx<58fa$kw@-i~p$q46BuownUK^bw<6L4ur#zE~t zjT8!$BXT#O`am70eXSx!Mgd%UA>00qb8j>xP8}E-R-Vwk!_8X>lEh}iEK748A-pNM zobtrUxh)tJzqmD5ldE@)1**l67p(eh5v7N=fXE|vSNO;<18$**pwU7jzgm6miNQe*G4{W|E=9;;6BTP!kn zdgl6Xgq4TaEOr?uv4VoCSk-mCmg&8FtP?P96c7X^{zI;`Wxzrr<1i%y@KPPwtE$X+ zEpqJ5n?n{hHqii2Xc1egHj-0a7g1fRCD{y@SVZjZFOj{xa6Hh3LK26s^?Z9fPs>Py z`h0bN=ZMcHS#Nm_fAnusCB#DBY7Tm^U+lfnHMK*`kKxL%RuiGCqttBU9pj#=7=-Xlp1tb44ZzCbR<15FJ5epG8H<$kyH-Q4C@giQ6B2!X( zNb*eDT zN6WXVdjLb%`cT^p?rLxK*-WA?J@yZ0j;jpEWDx)Y#S*pu$)2H0nekyqXL|y{_nh=d zqqi+{hjF@#o$^jKuxvvvMw!BYnEaeHn9txM!?lEa>e+}4d%oio;poDi+DhE8D}mvP zAY1km&p$-H?;Si?#n{ByLvfmZbWAPaoU{V|+0U`J>q-st?Ql<*_m+P+zUe4BYagYy z^d**Xv9abPpgVllpRSobIoI1OOX5A-PxX&>&|VpX`P36w(RpX_*aLuIEFeS_dmpU- zksdCDV_a2NfcgUv6pD+Bi%Lp>QfP~*lHu1rvphkQK8nV0YbQxuT-0JbeX`=!a;maw z72Oa(`r;BC95|N&4#>@2UQvi?Zw~}@mV8dj{WYDVcufflQ_}%)pe}1u;ZP1*t(fy6 z5b)!EH*O;L_TKgmiab{$l-qsM0!Swi@0vrBi$WS^J3@}X=XjayaiFubWhG%DG<(}| z7-SbEN;Wm6*VF)FP)~n9+t;rMAjUb&#KRSez3e@J5-^X}FNq^21wI!OtfE5SK3M{= zkH>)M1cW(&i2}tQp7hCY{(|WJaA*DG0WmQVJ{hBkLRCqMG9&9ffUZwr{e141tO6fM zpe$X_vh{p~>Pgl#w};>y>VM3EfpX1>aEdC80IKtFo>7GCl0){=y+ zn&~t>ylK2y&)l0pc_yF)rEEN)2ugr-AtzY&y*2Yv@3Sb4{OYUxFGXisv&;B&!ax3B z7aFDYMKqPW=0x0L%aqeKn$h_+Au6iU6BMte=uEN4R4*Puj^=6Y_F&6h(Wijv0ixDx z>=BB~{<|!Ps4QtI%#vbd{0`ItB6Sy~Y)dDJ$z=$|L*vU@vtAa_Scr4%}e{20Y4 zvIjY7$dgW5LE;!Fmlx2#9xS|pvjeu=+IojC0x*oQFtxaZ1fU0PZDRu`|3VuA_BL8d zl)Ft{t(TvwWAZ35-j}kq7C`UyylIOLz|jN3n@0GQqlLv|K;8gcK~PXoKv)>)8N0%g z97@T0Cc92Znx{UT8vab_c9vSH?8m=t{B?(+FuwO zf!VJD=9UzG6B!Vo)Y~&LjWgPNqD|*m|MTaEV%jYLM?8D_v>-hS;e#8ls76TxEkc$d zfXQDs01Vv~9_{ZR2z&wVvO_vy;)d;rDFNCS2vd$V2eAYC9^(esF~vIUbZrG%EaG+z zNlOl#Nb=x5DU1?DPyT1Ccp^6aM5ngL1PfPvvNXY)v@R_U5=f&NI_VZ&d`01rmG)Uu z;i}%>yYLn+s*nz=%mCRTcHeq$bseFwM~F@C%emqeQ4c%6YhRK0xW%pQ_z{6SAr8mZ z`}Vvnr7d|N@|&$JWn6$#^SYuSq@wDpyR{^#A$slGsg=&LX85d;r2dbioW z9hp<9T7R%e{=Pf%;dA0;Y;7I*RTb-tfCx#!+=AWQ6NguCw4Qn{b82~D&s#SMl!8D` zc*deyme@RW?ZD<`=o1^|?aqkx5~nkZf+Z^X%s-~?RgZrujH4Ti6?I#mT|*v=UM3DP zSm%5%^3@DYi4E>hY37|2{h#AnjMpGv98^C)*-OYfu4d~LUb9$KI`?lt7N z?OkEvY7r1s`(W6*cugqX^-$kBP{LKER?xRe((!x!XhxRrDb0Y|h0i)Y_Dvtso=KLU z#Th(wrG;{c)D@`Id9p!`Hp9r$*H?BQnZ#O;taS#r8kUZ8x;KS1cY0gQ7tmqy9i_@m zUuOR|_Ry$Dh&=ij(WZXtlp)y5NBZ)4;e=}Lcv$t_cgA;1f-+O^=f_O5T$f>HZL+Yd zkBz;+yEo7?L5h;DEqZH2*?i3M#9vW?Vvo?atYo-xqf%^?j!HQExIA@@udIM6 zvx;3!XvwzI$H%7#oaa#~Bip#32n|7=@{k6P;=~qv{M@#M>J_$^@yYbVwK1ucvSnHR zsCS;9(ZtGqGH96hq}|BIuEpdV3u7Y=K@l!PqSw%e*|GL#f-3UrrMvx$$!K2@smjj( zdo<`Qc9F_i>PUtPYDMiQ@PQ}bfM~vmAA9(ty!Rw-Amx7euqE2BvNcELn1R7YGqOn6 zJK>o7^)$J}L8(~iH1zb~_ zy-$5gDaTMGe^h#5F&9ZZvEdI7$3IdX?GIDGgt2v$(vG6jkUFr$!DvLt827ll)tBh= z_e)g(wJwt9OFVype67pEk)oUiWY)`e=dxBcNMJ8%;7C@oEj`Ze>z#_K_QC;ip`T@b z6d4NGqt>i_KvD>nR=;%VEBt9?C?+&gR+g6&n!$9r23FU2H3~DbF*#LOK&#Ke>02)v z8Kc32oBU|Q#u+ju@UHR_-vy4+eYbkNvS*D&Jqn<4FocK%R7p0Ap!!XEr2+;zOWsv(7xsb8-QqI`44nRP82sv~K(V~^{GT$J4+Zr&@{g zS~ABc0m<(fA8hV%rcRf6!VP5qagfSEA!zP85s-8HRRX)uOA9*!Xyb<-m}_pXay8+%!LKGBYm4| z`^r1$^gG@n=EQ5F$K3;u9Xf*wfWCczySR~ms*lyC;)}h-@O-f{?!CXb)Ej7HslB7O zDMP;G#Lndao7U~Hjlg_FcmziOi0=4Lhj1y=WOdw`5?Qaxad5>gaqSH^o*SmasWZ9e zIOmGkh43f zXZj_(kcSt}Zn8;s5sk&r`~1hsa$?u_U{8+*OJ*bdy@u)Ud&cIdTH`LOjmV|r?*F{6 z$rm!~a5>%FYq6Y~#FHog=1ZY03gN_4;@%*PaH5HFKsQPHwZX9WDy@xi6B|5+GqYAd zXCW2M@1TzcRNbzf8I!zr)>?yXBi*dEbN{PT8Syyo-Upo+I~+YK0>anrrMtB23~Rn9 zy7-)#t@(;alJef+1v;C$7GnLl>i1XKhbS;>?t04|0BfD1#JU_-WPPv)oqeM5Ldp(C z*-U6C>#Q?VDduS`GO?>+t>D~IBHeu2^ap1-wnxNJO&YpPqjp$D<&>Pg3@OBlKG9UP zWqF;4$vZ8mdSU)FN<|jRcuO?jgE0Z>w_)WkmUlgDTkdMAdZ?}6ZQbUAp`#`@x60>* z(Gqp`>t)TA^TIs318fC*&n3`n%KAr(%?En{Six7~_FeWrhjNa>;*}M^etz=C=H}l3fZx-@Gdy1cp!Jc8)eW^+ z%T|IX^h8kLWtdFb?vd@LIQ>H6dFd88g>X18(D?7*5Wthp77-Vjlq3l>j~b4@{?&E? zbZ?q?d5r;*Mni*-UU|2rQdHqIpur~AK9CpAxS$_e@Wn`Lu%aJYj>LslIF!PSMjp?TKnE?&GLF0bkIF8UESrA zm30SrsxZ+rqrLN&NM&qc(F!!t+89+pOQ#3nmPkIVJ&j{G+Qmo08p%K6$~Q0 z5=Zi9VmCfO$wKTvsqNOnw?|FlV03%?=i-O;0DIst{LG0!EYs-FfQbh@1wH`LhoiIn z2v?dN8>pFw?M~e5V^x`-pAn66k-ED0A>K23R=LULmC{My^SLq=FvlckN2QL{+kLmN zG!?L|`_#?GqUiLw=iPV-)&M;#-P`VwnW`RQ7t7QL!Zh5B9QW;SOkGH{ox3t(TQS4w z5~#+?zkUV#PnGxS~3 zlJDdh9^#8Oeo_mw!*`G%jwcd9j1$F&2=0nZupq{hCQQCQ3gIc^@s^sH`SePv{|(0N zfb;$0oq(2g3B%Awla!nq{NjZ{!DMpZDQ)EwsLTtNVw2ko@5QP=dES=0F^QU_%axG^ zIerdt`!V0eWzYShu*Ye>e%s`NtwgR-%4h@h>R8@O?5#?VpIeH3978D9kJ#I_K?u^> z7;56TB@R=sOy;(}uFnu|EA)|9&RCXb9aXr477gA2`_zEI>SnEZi%DmeI zbjXdkIwKXsZV%1yO&+hR8H9O3{F@n`m5q$Ly>;S8EcDcAxtl>FW>>%SkhGugJ$HBY z#eNGgtV=}+;Z9qN^$m=zwTv4G{ljnBi?0_`EAe9n*&V2tFoCI_)9HNR=0x(v` z@YgnrtYM%_;unDxiUm3&;^G35%dYwS;=h*1rb?*(p||lB$Kv7)6(l}Ba}{UZ*mo(E z`o&kDa9u|pJCNUi-iwL$S3dD1sm)hHsmOCVM{~~Pq{tBq!Vgq~V^o+Ap39^%hOVUi`!74reZ)28{oW(V5H4{flSIBV5#;LZ3UjJm@Qr#1yEo3SHB zT(d9aZtl4r`y_}&Nme2Yl7b3TkQev`!TrW zX$2_IA-jjq2%tgc&6*F!AgMWrc<_$Fc%Cl{o!Av{^h#I#a3asLS1mNO5(n@?w@IoyogE zC-xSl@$~j2zNB2@lKxn-cAh8VqLR_>#@RPU0ajLt(Ku}YcP<>JLIco{{U#FVmSX3< z?~Zyb5ce2pkbHCG?1tKv16@V%F|4wn;JSP;9O$nCqyZpZ0_~o^bbr5J%3JjC@S4wk zDJeerkff6Iw#<+4<7wRrA>N$kk|2wK(`xFVM{xLM9*CT1NA>eW&QOgI>BLlEZM;DB z+}0f2g_5GXSj7|yE% zKC=D+rS^U32ez^x_h%v11GiK*B(Ky7tDXsMm220{VQ>6o!|c>JW9elamZ+WFlcxYHnrw%yKt&R#ts4s zTibLfa~b($L@lX0wt;XVo@GwXv(=UbAJRVjx9b&g!cGe*g|%cnD0}C4_%qFaUAD5& zjvZ-wvGkj{096`bQGmWo_-U^FzL_0RC;Ofp$eK3X+T6%(Oz@uFk(;mkfpP`qqVEb# zL@NB^6InpC68;@34>ZLrYM?ppHTLj-nD}9;*A55I`Xg9UQQiM9S^xj-5}+?LIa$QM z9)JSCX;J|2WMmXkd;`8bil%bg4@N#Hjk`rY&vmcK+Vnw=+9y@)79?P zKF}fQA~AsFE;+oUz>3{npUrK2@5E(5QXICf{u;%0AbuNADtz?3B~g)Wc-W6`7Npyh z7QZJ60029Uj}r_61WcgQn=m^IRPP*})>~RyGJj!VIcH32kq1y@q=?-V5f6~r8`pNX zsR2ZI{Dfb6S=l&%2(eh!xb`&Qj;YpSK=s(!;3&&tX~%IXzHbAN-+iH;3Nwf@C8a^S6r7xqtT|Qf~iCBnR4V zJO8Vs|9LG%1OBI*@wZL<)edR*OV{|*(zxF8<=XaGDQ!#MAxPfCU`e-PJ+IstdDY=N zS`8)r!XV3l9E!xylpLZ7$7=7*&{@(Pr072_luF%z76Ec?LrPb42k)qED&+HAo_O^B zxbdK>ZFE)6!VxZsXd$|W^N%(cKJ#*>)DNONR%*(2>4BYMr2X%sjP4@b)autnzh7#- z4vP=W)5#0cj?jw2e0PQw#k&WGY7D*l?#R(2>G(S-JBrRF`)EmOl_jAzqOsup4)!m z{Eea{8>O=CnzD_lV6;@ylZ2!4tb3wM{0lFp6P#cR8n>Iz>6q2!`mEkqr$MO{Tzl~m zr$~&0NZvq(8Li^P25IUS{06C|l_@ndbwZ|j1768X8Cw`Y3fL&l{RV}5Vv?WxV>|nae0^3E#*{Tz*aUF71Xu{)f=}oOJf5a#>>Of-ijn_B7-0BcgTN*bXZ{ zmpBWEu9L+s&Y909M;(SGK29SKmBiHCG3xS z*j{@`{J%w*v!7tPp(h(-${J?X0#lBPZK&0MI3MPl={O}yI+S%6H=x$=yr%7OxV$;b z3x0JU0sU$~&Q;JCmsY<3icW>yajf_NKW-wB2d))%+Ab4P`F#a;*8jyEQ2Pvw~V8L@^8=Z5~lR=whc&MSUR5{Wf6Vse2J| z_v|U6K5zgD2sUnRJM)OURv=)k;d=6;^aCEdH12vc5(;UPwvRX~bFcKAq*kl;m^!t9 zcxvtAbBP1?Zu`YEb>MhvYO`%HtANCZyqN3AiOKbopD*M(013OKlfU^~bi=H}37G>=Vg$Q;7e31X53I)(xmBfnTSt zMzpb}It7E?!-VCpB4TGs zt=+%APd^V@n0H)VSnku*e*b>N;|ncqNZZsDaPSjRRi$(J@@1f3BJ;bm)B2FQ$#onEuP*+wq6;?MQCHTDT|+TSX>B#o>1woIAkzVt%wY@tm=70X#E zvmUotm{-l#%>9zl7O$_+G~x-AAxZ^?zMPcMQu#RFd+07u?r|Cpg<)$nc(-TShgn4O z8ys!wq$Odbo*~!L*!nR3imCkkNF$EUwl6t%FK4IfR0guad`{|QM8R< zi3m9gYu(t7#cQ)w+D3JH4ZB&yiGI$4?>MzZb-2B8i{pmC+>L*<;ci|K%fF8)US085 z_2f59YVTA~a@VP?CQQ3eHR_DF#{d(irJ$$E`p4%%Pu>SnCHYd2=5Mw+)fCzV;kmajr zwnraZ{m!O}t|HM)qxasj6*-a6pG;~!M@<>7#+_7Q^VK{^fP~`!Bob;1`m*y#zW)$V zAqC{&TKM~S+#D~3V-_PjTVVUuN+_0~lcujmfAkEcgv#OXiG;_~Pi4a6VR6u$HK3e7 zK;4?9Usn!}HwN|37B=RyM7+lt&nv1b8_xPCv-lf8-0~`T3Ns$Q zLzm*^PG%jPK){>@60X=5lCe3FX0Z$HH*?04BD8+ag}be;Ac8wJVHf5nBZekr?FHHoKPvh@# zcGEbJMnhU^X&G1W_dzui%`R>4Pz_F*z#9O#dvIjp;0^1xA2hk69$Ih%wBk7ec6B5} z#ekDdnyI*^+oG5b#1r0FeY>fjD`waJ=4q36u&d`@4q8|eLi4>=n>;GK%{3*(9k~s? z_M;?VOERi>H1PNne?OiFOk6ke<-Pv=m>N3B@xAA;!R3fH6$aeAx?wzL89 zbWgsOMy?L--7H~s#4_W_j1*gql%)Ul{XU- zQ9vV|1kRY{-9bG$;wDI6PcL$H1_B`Y3l|uGlY_t!34qt4hla`lo`+y$&hWEvbct=NZM$*&;0KoteVy;`1pH0MTh}ZjPJKgqMW{xRFcgWP+ z#pR)y50q1H2Tt{?(Sv|p{h1}XEu*S1zQ`2uiQwAW&Z8(pPV@MI7hGXhRcCk%oOAl+ zh5y`;dVWVi_!*R~ zUHfh%BVd6VJANGP?jv7Xe2vXUl{o)m-=#*qR!d|fG@YQ2Zm?>to3`Zqv*AQ{v+2vq zX3#IhavttzmQTm1o-QdXgO$3z#ICAo{{8lVq$1osQK(X5JFh|HxJUNG_r(st`_<(* zGSXZM)`W7YsMg;b)OL&Av#Es#xEty{{!7ct<0-r6*rqdH^IWNM#JyTxk}Rh&?+|ry zA(miKT|7pnqGCMdxs(tK_xH5@A2$jHD6JSeCqQWyNf8JUQtnIlHRRb zVuH3ws#LFonqn)KacRXp8h;O2b#n^tG1p%VYvnSVs`R8cUY!7MCyWM7Z>loxu)j=3 zDhk9U;v)^HhC*kvYTkam&_cLM>6|*~j`}~Oy?0cT*&7Ck6%{)wgEWyQARt9BK)^~T zfb7caGkxqbs*eIb00YXP5p@k3$1Ppa=aK@S6?%Cb5XaAXVMoqpi z$^Gtq-{*abe20W(oNxUXqNe#uJD*ShvFi0*_GGgm@7%NGC~d7yH6E~Wa2&USp}5A- zZ2zScA@7hlq*#|4F3N#s+{GpeSH=84bfezKsU^_XS^18hNqZZtv_vcBn3Avp+)vv~ zzRo&O?VC+aM z3B;9p?r2v9c=VpoNbID!Py1?!Utyr%Pm_5n=sLss+h)NS>Nl15FmMjpnOZS;Y5Vs- z`whdz3=J`O!Ana^2tw;Y^Mb1Dvf7c$O^q6PVe;%5yWqN;~t`Ja7ZaPZA>`9${ZMx&0taS)7 z_BCXAJ8)Gc_Z9J) zpk+abji&CdBXVu33tF`ncfKL%{A4rVFm0{&BQ?<1$|KaN^^EAPX1%3f9Ljad%9{hs z>Cuf3+xMM@SOUJSg8}~y)JlQc+U{9s*DL1*11qcRq6xTG;SaagUqwbFb3;w9xca)> z(G) zuDv~J0oTPVS6jK1C+>2Kb~h|X%q#fyDjG>{E~e=uwZuPQJUotCUS2X1k<7ABRn#6I z)NuHWFsp>d_Y-<>Gp)0&ek$ViKb+s%E;MX=3@shyL+w;R#o|?Bs1{q*MqE0ngH3)B zjet98p)g-fjfD@qxSgJQ^VvXQ9$zUbKIW~|QsA{fB~!2K1{M+ma9EJ3`WfX?u?&gl z@um{z%yLGg>Rf8M)-cvxcwy=WXPvaJ6;37oxm|~6>L-D>>M zzhqxttC?-;$||L2Ha%o&rYVNCPDPgXE$MF02UFfP)CM#`yp5LzE9!|~%RK1_UrH3a z7!6Aa^1EK$v{7PNuh=>}{5bW?7v*^4ZHZI_$0^;WhVzgkF4ho9UlK-c%MCM8zi0$O z{BQvzz5}KtP^jmeAyjVDQx2v1^6mCWn|^-y)AI)!aTBx0+RYsT1O~7Nbzw1wete4@ z9S#bhb+}7UEK0~pTun{&_ddvy1XU8{QrO*cJdU03>_h8TF6a9rjg`a*)H&ar2nj6% z70qhfVC7x+hVi;ib-WE}y``b8i!%*hmyRd0IZ+%GOipy-g^Z7u)ZgGqaowB1Qk|g` zp@s??|Im$bQ)ozaw33eD#^>JsP|h=MwCsJHzaiZiufRf+>b7s2&TOQ&jhPeLDdTtD zo@LWF^W%@r4{J0}VPj694TANvEv^kQL z7^*efZxv-5{!p!*9rOV#4*@@ymt&!B(ta0t^$fkxR|8Zc z%~5pkLrOFyFba3O3^nmgKuYNKROiP4{o%lXjaEmv8W~}J zY_I!s!spSwZ5b4SE2WRZ!fdna-LHyQdaLVD-e_r++~xp9;voPxCk#j7u7-~AmsoS1 z$VfcuQ*`R=?##@@uKKYAp@Z_*9iJ50pr9guan}`{2tzFG{?zVxwNgt1Yhdzh@`-?) z*u@z%dD^yuu=w;v!o>_VAR1C|uZuX>LcX!e3wS7+x*L*d_oIZNFNV?_0Prr4i=d#yGNg*9HhCi%6? zM{Vyt`AuZzqvQPVnlfG2Za(ecYjQy&cfH)pZ#MDX=lbqAzKf{nO=3;)((c_SpPSYI z;hgXiXPhh60y>%TxV0hCy5q!H@LO>YzA(B^kF}_Pg=7oYs8L%qHgmcot0VY_Kus+M zOxnvcZo4Kb4=8@e>*mv5Ml@NNyD}{c-5ai3>zK4grPz{K+>=_`&DSGZ7giD7H{G}2 zje4>9l8SBraLf}5u(Q9K-!VC~3`xi-TJ_~icopy=*ybJtTt7Y&$U(orYy16Z)61K+ z^H#C!<0@_wTL|J5QTSxq^U6eeFr+;EYlDNrAi^N?aI~z5ci{L+=jGS0e=Zt~zXq7j zi0`+f??1P&ovBvr@j2AUow+o>NQjX5bw$GqUXtp5qhjoRU=wtH`A$ImsH)yrpjTRJ z+5X5jzU9EVhN}Ug2dYX#hfrfaNwf~nGl^_Ln=UfT7eDZft|fLzTui3sDr78=*C3kg z{b@AcwjaGQ$UxGb?)LY(3#&S!yBKHmKScV3;ac7pJkrSY(ue!8_@ra)&(qwdZprt( zrGM^?v6A4|humG7KCNzJGxp{=f&Wr42C;P5gL;qubBS+~?ufOh52ArR_ z=b!WqBn}sjHne)OC9%20{*=5~J=>zxBw%$+<6URNlL)ajf8mpmkn|c%UdPj^k-Fh& z7u7dPZ>MDq00qc+*(9smYWXh~+5zou)VpB6;QZMhdNlqOK9|E3cKUQ*>E<_X$k?FB zw0V7}d&Znj>pax&dh&>WShl#T)@gzlnZeutJ@$8^JX2$0a{gFR+8{bH>eUoTeilF| zlp7VZ+WsDtp4}MD1GPN5vycBPKwx^;la!tm4;(hdiVy$KyD?hLWzh8;`yYuxHuHbK zM}~Od94MuS0qY*3vobX`1&UZ4PP)7{u|Cby45&H)p1q@kv5O%rXUcgxF)U0>OiZGZ zk^oz&1$3hw-4eib0N9k6nrXPth&qbyyd}^VX=-YwOXSoG4%i2er+w_~sP(MP&-V)z zRaFCS6Z>$4Hl%KUjkrFFCRW93LeiEAmG*Z!+}N4!Ohzq^Z|{HBVtfl`xH~1qoFN@K zazxYJ{ikY%5zO2?)JBS-D$qxDB}_O3XzC{?RSiFQ_5Sx}H-93F$=K_<FR^oM#$iK!|ue3Z8^>d0m+l}#f3wFJf+zHp^i03Y&IaGU&D9|77a_OA2! zps^r>^Y$}P>Y-d*&O4{;L#vK3y&2b&B=c}5Jbdf1w9j%hU{V7#!xamJ<<|Gv8(S4E zo!i%@8rXV{q-O`O(NyetTEX6B1di;w+Bp4ipDvXaq0S2*ehy}L_g;=?$W(I#86XT z)Zjv{iqb^y!7tgMRaR^P_pCF^^>cjU*%uodMLyP8Q+v7VRDfhvln|C@-e)t~#_Chu z>rhszTs_A>@3zJpnQC+lm{00m>p#&47HxE2*$Z_5MikBjq-f0cEf;z2sECV1A!7qq z97-g_TD~neF#6RpiRVO{-T=L$;V=!#H@}`55#VVvj#HKq=bMa8cd6a}**~KM3bwMd zh&fdOLj_ln0>&-&tjdOC^^uPmR9s_3U6scg3m&!b2U|Y2pzGJt>iX0uR07OM{#6Wt??gtr=EC+=+kS|2YL)&=^jaDVHS5?2 zxCiy5UcDy|^;9%>-MJwttssGUYz@<~zWyJfQj)g-s$J|z8udj&ck7_bqU*d>?Io8I zIahYeAz`P@g*W z_-=}0obv?coG<5W%=h{BCYmu2{%LzJpJKX`^;Yf?ZdKVBwE`&5w}=MremVG448SS8 z!SkC8BKdt?yuPiE8(gJjY}EE7WZ#4E!w560zaYSLPXHM4?1N7Pa6+`1AXNaPyTkW5 zb%5<3Y0%@;VPJ#vF8Ugb#KM^9|5iP@GWyz9ApCra=IxyaLN@Ue;9}7Y6JMXF3LcNa z0o?44{WLv)6=7SdL+Si2Vg-hZ8X|BAY}UuL+skyZn`Wl6BM)ujL}qJ*6F~hgSTJv zryB-z|6qt_1BPe_ga!}>gS`wmaZ7*K>A28>FD{&v+5*PR|Ex5^cr0d2skkr4UMQg^0WVB;-1d?Xy~z$z*# zouLgZ;N9-N{UwJ^06tLobb-cfvETYfAgJp?a!<}_4g+lw9nrr}q+>0olto^l9@jSO z4-{Q*z6;V@)2d_Te>MbCvy59Kh(YwmyR#u%hvyZ`*TOEV`$Tasus?^0$aFhbRS>nJoPH)lOaH77zLxR7+jpw zgx$z=`;_N*sw{Bia9acxF>*o8g=s7oxy6G0tQS(+Hd)RWqUb*_S*lsAy6jzXl(0b`K+dRdp`4QO7ZnXg8g*-dEX+lH>VZ!L0w7dM*r<+fRyjP?M-sO+aAD{ChA>f;5caOY0aN|BKC*Z9ghr8zkvOWEyr0DCgqx{;M4oe{=zc>=k%m?ldDvD?1f^pYnQhzD zUwMZrgv7_TV}I}tLeESvc3ydia3ylL6kw zu@Bc-$5n+F0rx-k=3YEYmxP(@V2OJ7HFZQcQV+@szLqZ@#erOR|)<*&B$GnFBd%7&+FzTbg}q+jjwh5{DfHf$-|)%ma8PW)bPo7 zO|$P>jefbS%ZBXNmFG#^tEqcY`vmxYT~U1l2Oo|zm+SoQ_&(X5$yT8nt|0Dv(=7)| zPWo9-T3f z&4-EvYpbljJtbikQ|l9vZ$3(D__}|wl!BmLSRXAt&UGYct11X=CflqM?Mb<^<|onQ zhxR$e72S$%PP0;3dGU{S4%L5G9-zn$joEqfzj{FK`=YK{xm3h8uRE-ZL1H($ zZm&XrF6S)xEO?~Ege)97?;)6WG_BB6i|hQ46UFs92B)rLld2ESPsACYLsfTbDlzl6 zAIymPDr=@%VL1l#sCR&BL#fz!!C#}yJ+c~s+R4^o)oE5Rhhr5kw%}LV(uR}=razm$ zfwQ(^?IOs)Qauyp1-YGPX_|`w;v;^{LihA+9zhX^a!QvXQT9`W*XuQHy|=p#G|?uR zZSP4ra~tmlMa1v3WoKOI+S@vdIN($Jc&|e9%UNA#)$uPG38c7@S>JJjH)2nkBW~9U zelgdXIdI?kZ@!5v>jT7(X)9NLC{Ri+=rKb}qHLa!;KvhNC6TUdC(rP$`83vGvg>JQ zp7#}wdLF-yUrJ!%_ZjLJAUjKq`iwhET^Q?v$9~^Tz?i!`WWaw68<5KGL5?W<=D?TU z;x*c=EgMrsjw#VzHej~%kVVRDo^LU#3qc$Emg;k}CSwts#gYCL`=_{||I2>wEPx`N zB%7!zP<2n_d^*;9l79Qn9_nZbhPs5Zif68AIB&JJm4*PD3$|NP53|{9Z+qXbL);MX z0{`a-y9U#Y<`}y6&gcQVn5bkObN;2QJj1_iOD@-~J3s zd2_Wb|HR)HS60#+S$w+sS-yO28Iqh^JRt**Sy7$Ar@)u?dmfEr^jq zRl$-5ZK<-Qm(o(Nqa}jKbzdt3c!p1kSZ&oz#BDW4gXw(hZ|=gs#b_ZP%D7cP;M4tW zGDNS?9wKHVaF4x{S}pm1VTn|%lUIo)>lp{M6()MwMchNaUq(8OykZa{`ge4IPFY;# z-^00%?TA}uRuG2%B)s&7- zyk1LG>QuJam9y-eWeqm#J5FB0^ zI+wlfuV68)p$g}4i!Bp{N(Q|Z3J&IvRNicu4|cY47|!kVeYMpQXBGVIJBm25IiB(K zHE^V05J`ZUA@C%8{P-hipMfJyo88#+almi|#9BN^nNf1wdm5DeJ<^v1*(uO~VuF{4 zhhB2BIKzujP^x!q3_u1mWO4#v!-DBJAg*^HGxQyS03Nv1CE$$;1yJjIZcle(+bo;t z$`UTjvZuK@=wS!U?{n;e9Koitxhs6moCBV@n7m(8?R74}={1p^=|xl6I?MVDiy)1I zwicO)v%;Y^<|9})1+R-9kIcnYZ8zH4Y}*4;(KJn|p3^m2S0tKNsuh3DRDZ1$-C9ZM zWxEo-N;h6<{TS(fOzg%1Q_Nn#j*(%QSeF8^62q+R5b#Y1N(+M?19%Yt)^VW_>h7*ESY(3O>9Thl`=0hDK)B+MM4tb0 z(Bh8y36D;9Y{r?y(#$$!z}<9VP(1Vtxz)eDIcHcI_{*N9uBh|J}hHXS#N zgbbNuqFx<9Ayi_D8`?M`O`gr{+3|A!gYEgj>I#rqJ6#tapDxc@cF@!G84Lsp&po=m zBbKVtgQO*=$2T@h!pQp`9J#gqwf1m?R_pS7;Qace#s^1CzwKqB%!LQdJ#Ft&rwF1U zb51rkJMfju$f5?AHMGt>*`YG;>4_Nf6LeP5X%Q^H-gJm*F6ncQ0AJ2pj)h(Om@tOH zSuH9^^>2IOFe($odAjtFjc$!Kf9X4n-$Pu`eu9ih^og<#y!8D;rNXMOLA_3d?U7xQ zJ3Z%`TN<9~1RvXs7!7QBJibk7M^70c$(>;TY^iSJ)0t<$`Q^YF1oR_&7FBgxr1X0g zt~kjX4?A-Fm45C?RGkJeXhBAjc+SSYXe+|$`!gH`OkE+Jk!SX27o9`xdf10lQ4)>P zr+6$R_kIZ0f}DGarf*eyDSvmpRpYAS1C{L3S(@V#X(_63fmG3+vvpoKPpq3BaV8TC zJbw)eqqn~oPsvOKa0lKV58A#zj{y6_jIrwdD`~bCj?t(Szl-%(a zX??p-2A}(gdHG<^6E74;sgyk8dw2~(`++T->eZgIyBXh_uiP}V|CW!rIuH}M8nd35 zyb`S?fr57gAELD$^mapksOGb63U6O{1yGWm4{x2BCIkI!tl+YPoJ5))5eCF0Beqor zEXVK4;3D9jIJAIS=bV@a#aDcXW&SVS`;TV{1H{`gsQp**^v3}g{N4Yny9$G&;^zX) za}t0b&flVizq#mtOBG%N+g+op{{cvL%y56x-v7O!KbnNU%N$_hQ?=(N5IFdNiE(7} zEE4U54JfCLK1k)6%6$m1B2flLw2EjS11?bvXQ2|PNX`VZ$xs|g3>$sdWGKtC5Qklr zX|uO-kE{5oU)IeE9A~O_HuAqeSCy@uhx(So^g-lLo6?&pLB8vG8=>|Q>evez3E%>q z07C)}WWeL~(?0tynf6alQb^a7e|?JzI>oS4i5k`dN?2g-_5EYZZ@d5jT-?DXl#>J4 z1q?rvmWZ@C2JZR~yTHTzrK+mB9M{adoO|hxXX5~L7Zy~)uo2P*D$~pH@v%bPi7k%6 zvMd4Y+TdA7drsTBxPSl_kDqrQ|K=!#{ibUGr1A{cWpYOx+xLlK#LX}EQ`Q+044We! zmEX=X41~JQ$7bqGxSzN{<*F4~UX*7gtVPKx-pq~uGHc^fP!f%TSxwHLMGvlK(m4OaY`H5aC`jl?lBNPzF6=(&h zLu!ZuskQH+JnhzzP{E0E-fXmSaAn+D$%^| zLPj91$OSUO0~kY}!;&L(JVYdb$$A$4?OcHFXaLTChX%Ow6wFz|Qc_ZETOzm+ACJhj z#v8+hS0_T6(C|uBOJ{dk@soha)z)qD!8!9ZYbhD1J8TI$nh~wj5U5fTj54*mmyXhi zsltbR_U1guYjZhEPOSjttP{;}(`I-m=|>{`e|$P9EnmQwLHax-%^c7J~{6Z+{LP2oOOH)5^gxa={ zn5jq~d?vWt0&7Mw>MYQ#%djk?+c)Yd2fP= zPk*};F#pP(+se|WHw64FLT)##x8ZGV?%DdvN&LHi7Rf=Nz6+^}YcpBYnvnIHDSP8GuomyT(c7MX$j-c5SI_H{OkEM&yp%7un*w=~YINeazf}=41d1R$NBb5a>kwmUJmF(_+x*yg<(^8QV)rdUd>|Nd7>Xit5*P27DUE?Z#~~L z&-Z#`Md_`rr7l*gd%8=M^00?R$@UxVWEB)y!G{JM3ZrVq{Waa1Hhnxp$1*nO?Wg2a zNw?I1xxds)k{F2)I<_3SWH*HNL~&lZe-%Kw^JW~Zgvw`9 z9&jIuJa3xE(wTLe?UJDKCOJ25UYjaH9~;h+!u=|($!zBg2hR*tQ01aRjg{VC+L%p; zJ7@-@-E!f*pnGFYI$e3J)fxXOY-1f2IqXZI&LF~F(-2!5NKgAwu)!ov9Pdv#$))J0 z3w$qaRG?PDblah7*OZNoX=OS5lR3((anEij^{GT)vxSiVm^Z#H&39bbyxK*QFVns& zHTuPigY|4b^Q%)~E9nVo>0YOam?f#R6@ivHt2cjL!M1~6$^yvLHDAnrB7|xAQ+%5p zOF$zDMvuUno0ZL`0>>CTu3QiUy0_m)qRZe-qJiyFZ(6S-cHLd#04myuuMmxUB*$~1 zEZlZ#`K!%mzD)nD?9O9QUgfo(NJ4IkTTF_3qp7TWUCq+BaFz@U0{XYPXMvvStROBA2xUM>O+&Y# z+)bu}8zg+Y6Naou;gK&1;xZ zNOfV9KHUDhT!vHB3pADI-bZN`Dy5n;`ty4o>`X!e=tLMcq9BaL9+l#r8Q|}4>*dt} zMyY*X&24OrA``%1)VVM@9+y{(oOKx#s!x&L_X20T5k2s%aRaeczNJ_Jy92+J^O^-V z!G2N&idl(Dbrqi<>4WGde9X4(JOclyKYo^y9-~=yq&`O$wcy1 z`&;$JHFO;vm$`(EXPrAKifW!bRITo3j*iB?m)uu<`pgdtjp|*z-X{rOlZ>H4tH0LG zi=Ey%&C$JA58+d}<2##E_(1YVXMVFf9mfW1vn|bt&ETG6Fm_vYj{3A(HTl4{MpMQW zWnCw#?iT0GI>Yu{KYOzO3Z&l=36iTmtDP^OYI&a8)vcLX!ZTEz@L?~A&2o^4h0fy15I zqg8ci?PD!<#D&MjRJ#_Fwh85@{W;a{&$Dp`0|p(td(Q}=kkR26&F>nFA0jc^>c`p< zDzz+)^k7+1@JdBq@7M9|j@HhlqpQp5gUB4}M*0ov!o#Y1-jkmg3;%#e`ofl;=@j(% zdtN{)g!Bwg+|M-mhu*811Ri{Uirhj?a;xKun>pBw zXKG@i``QGum10$3&i__mKsu{gjCCwB;6-6yvERzUs0A@Y#(=u?AM(*+kwd{Qw!F$#z+>J}LzlE2v^TMTtX{yCuEV^jkFnp6TSs^1Ikk4a?|uvh-? zOTh|IgYNyGYyPG{#6~aX4@U5T4#Mt>RC+3``#g%{!0$TZH$ef`?VnM_YMQjf-Qvv+ zo}sEttFT!%8*mT1{@erL3$VuGrk3k!yBP1JB3Mx|6{I@x_{Vt4fc1Yk?M7?~AcgXb zJVNqyTXNSu3!xZ5BmUAf5L6HWn`L;3KOuPCJ8%8tQFHU%q_i~P0|{i*gNzv|_}HC* zi49DZfiomSCZmZiVj zrdx=)x%YtctqAe|JS2}EKpaXae-BP)DQ5AXHtay4_*^YS*L1Fc+NTY z8L-CVwzhVGTLLHJ?_eOW2Of5IAf4y!p0Ipi3;7lyf8~c=Hb~_i1^I>mq#+n&aor+c znsaR2Qe)=2TjJFQY6Z~qSGi2;2MU{dECF|HItby5-f zU`%@F?SsI}v=?N`{0?se(MjOtH8naas$-)a`DpYlz~^$^F$~{HWCc=$9eCuoeChRT zS+Jl0E1`En8JPIa%*@2>$d^DYn>NBDsb=9=+bp1WyA>*#MM=ojaV3nrOlgei`%w+@_imUQat{|!3Bw}6;|SK`*kIv2N)6wnetBis zv2&a6+HFQhWgLTp;kl?Wi%DQ`HF@*G>CO9AW@hC;WfcRAP#M_E$vAyX1xEB>YD$W9 zIq8v$&oBd_)Zh|VvrHY}2vz#-@01k$3K;r+3R;HxK&~HhX5QhBu>ti{t{V}U5!}i8 zkAd$_ywjg=`u{#iX~$0bpA@IrFIWcZ2}IH4e?7gUaN*Gp-|C^sT^U$=rI6yl#W_kF zz9}Gfe)HS?9SQM2I>9{Yf$&rxN}Q&W|5F!oM3QQIE-J)Cd~@EI@F`z~{cPGLTvwWV zY-f$~Im$fL1e}=JYv4(vKP?R;ic&F@ARV_xx*hVz3n814YS(gSy!cR4NE4_WHGq=M z#>J&$XVYSpK-KwQpq*_vq~@YV2$C4)?r$hN6H-yH=!@5BZYK;g_T*X`|PWoDnk zXn!PX4)w^IE^JBF1gi_y{g}Q5P@8B#co(HpL0ns<_X+_kw=v^0w7IfQm)fxc5nN&s zNl!~lQ@MGJ^UAqW%u4c!K4xyet8QrG8T!_0lZ42-jICu9qkWM&Uk`ehiVg;3QQEjx z(6GI={`?{cwF-YHkMMtLfp9E)K9HSyR&tDgeF?W_OIo>C1~0y-3ELS*SjBa)z~?9P zYl*wj>&-&M$2S0YT{0d#w6#(4RSF+$9}DpG>o~x#Ver<FjOi!DJ+%$S>QUgqvncPgdAT*oq)Mp%Vjewbt zJr!x<)j0EG7JJuL-c%S4ll=oJ%HM=gaXobGP<1cS!0EUL;ZHoZT5Z zl>&edBpKFE$y_LBKE^G>S1wX6f4=ZT!H+eD`}*_weq$?F6$ge5J#yx4s11O8$^%y2 z=s!OmBaWgydvQ2EkiQ8?j!aDLWlo4WXx9s~YndMq$+6h$5Fuwe@SK$4N1<&We_%iR zaQSKPM2&Dl9sII!q#v>$`H=R=Tk4+K@%ApV0!s_$kZ~>7hZb~EG>*=lR7;g@^NU2m zf5n8!eG=1e?HGL&NFU~~x#M?Hnfxs}mijScl-+EBHDlwE;?E_q9WgHet#aq&ZuaUw zpc&kO3Ye%Gtdd8BN*kyzU53hUE!0z#(6hNIgprA@>cGWUR&iK~CW{jE)LHc67miMc z`K(AK5e46cI0j;Hlt<~Jwzf7dJ{F9@WqN{8wI@0ym(g4fh(OKB$+-nfR}`i+EJZZ@`tgeTYcdjR={qKnBI_FC9yrOd1KKqH zd@7OHB2P{aSdf%j@70t@@{ZtAu&aJM((B5IaAGYKMZtGx{uPfqFU)etE+$pwvurJ> zw8g|?zniF6jmTy?!q7)lZs{ky;&~CCfSZwR0J$>eFr9RW#Kgvy&JuBa>n>kjFcJ$S zXVF4F1RydV2H1ht*j8LvMEcx?f{5I?ygAUzI;xm@SJGBS+!J^KAhxe;*~8%^XYj_G0CL3qa9yn*(e|`Q{MIqx$;# zQ*{GhzNmPn6~ZY6cuYajnw)E2`T-;}Gfw2H0p^yP@p^2wx$GC!bQ1tTz~JFccI zkR$1`DQxn5QP-MZ9k7Bxsa!$Xmc$;ayN22ORJ4ymf~0^%k#- zpIm(30HTXJfw;c?^29K|)#jJ*a(VS|ebcJ}Xm_kixWeYiD0;XJ#T z){>6*5v=u1hgVOeh4QxQc$>|irK;5EdjY7Y@F9IyTgSnIG`CywFxcak7|pAGORmRp zb`e>8sLtXv#IIlM?AMod!O5N8Y70R8^;MqA$lkZK9)I-J z5%rNm&Lpib&*zh*?K_?qZ7p|IbSpWl*ti3L5dHlbM@RnW1WTW!!0#+paTyx~p{f14 z{^7v5Udgcp6|_#SA+|>IG0>V>3MFB7*0G-E2R?aJ(2li7={Uo0h!H8W6A#Bo3to-!#u%$gP=5)l@+(|mIc)^@ao7xp}N5o0Js(c3hCvBEmjGvG(Xw<@g+T2m`BHnoD6vv`s? z6lcTJOKN`{8frjRM4QK3#9PLXTh{v|;a<_?O}XOxIg~oPyGNi*Oz%|~y$T3rPM)Gf)m-{=F zZ#{{Giz>*=JE;VN#SSvP|JWssG0o(^_n-bTHDw3!U(REIh4hJ-e&@TiWRq>PA<@!? z-cgK+?MkTf##?m7Vt2@vr>AA{p`YWJfbip_>SdWp7uik6EGDLJXMUG!JFVrZw;yJ) zMKALX<-g27RPeIkP~po$<+JNU-N8nU)cDfG6y@2=An+uphHhyJ6+?EXL#O=BxzhSG z2t6mPHj{Wj{w4H3B~a8^=xLJ>B~|yWYR(WPsCfKev1{5SyQfSf^k+=>=tqEh!pxJa_z)#%bD0==v+f!wDcFRp=3YFh6Wyd*J8MFA?iFSk8IquW=Q|R*5m+F9jHG? zqE-7F+i>+89vmRj;%qFHMQTO9t}Q9aYbb(H^EuFk2>i;?UH5s#f}Zua)56JuI})+MX^9_)+}{s}mJ2m7iYODp-jwqEYvSv;=R zt_(F5SnZUXkclbuRU63I=utRVNSISAfjg64m89nul^4n-^!8Xlwdr3t+~XLPq>7JW z6fKTeY+jSBpH8!X;$>j$E}J7)LZxIDq0~q^M`yKB%Qar;6sfB;$F#&~4rP}FWxuKC z8_f}{)NqU#_1dbRi_lJH@6K>--{6B8#}AA%%-4Ps7vG%YR5gSktBI&HnbY?EE zx_UD%0m?;R;?q^ed7o9g#!+MS>jPWIELOg*5Opbp>}(awm=4-KVf?VW2E4sFM7l*9 z!FR$%9>WCG3}tAnMDwXqsfD{sym9h#tl#lN&xIdRyIDUeTSsj=Du~U9TkBgaC zw}RTqNyUZsOkbo)q*A2XpH+lwtp9`+1`@9{ux*oO`F`Zck*TvkD(t&~guSA&riO!eK>wZhO%uw|@KYcC zuL>+j`lLto4E-SCrvGEz;PZNCy1WD8Fqs(d-DjfXF@SqzZf4d|)!-jq9MM?dSFpD* zZ2zra^yv(_toQ!I6^G`*n84BP9xXOw<5SpvE0C-?WoIPPEPuX8uCll1n@-3YZpzEy z^gYaivFbC!Fj`5MNKah}e9t_#Y`oL7bYCzCtm@eE$~IXo^$i{9xmO&U{;Zhq3#gH$ zX@*Gr#7w`nuBlNzezKSJ)G(2D$_Z)*tuj}|*xT849QgJ56`L#ey~9~!NXi6 z_iu-ZzmuK+?(XuKFwt=l*#(?)`Cl6UBF(&usGGa|zLAqh(eG>6$tJLit6Vo!G1M@G z8QwNDqD{YA9v%cC|KdwIfu%KGhlmYEo-liIA6$Acwhp=53AG}Mi|D> z1T925{EeMXBjOz}Fw>`I?&CR#VyTkM;;ep=F%hE3H<76=_v7FLiOe)+7d|H`TB?*j z9q^W^+cGq^w5`q=>C?ME*0`X$idygAB(d#k{OW8l>V4BvwY948Y;pY*<2Z(#2@g(s z(=&z`xt#&2O6kBm>lTAXv5V=>SXLHFWLEw|ab`(Yp+B4BX&)|+ ze*I?ey+$DwCPYhBTf=YOPmENZXqB^#jY@n=@-GXs&>}SX@G(iI=%grnqyyCy;mVyr@}3FhbD*vT|AvKa zSW8twY#6N+P~8TQSohl{!v&=}BTfK^_V|9ikbY7?Z0(xo!YC4?7zg+C0U_f^|M++? zJG%$YsIyZH)|iNsNIJ^_V*5bOG6UM)F%Y!bndW%_>QAi1zRK9I40vyGwD+s9RnY1q zvD2QEMQ-{Ahjv+7PPRjfmd<1vZ7Y)W9ynoOR3_GQbB$MW;1>T6`N}(vLGR`5zmRTj zCZq`w8(E>ZP^*mtvge!X$%&N_uoj=!F`0PF*~=y#TykJhOlu8uG@;KziGKo!-vl6F zO0+psG$CFZG1kaZ4kmURoeL^U>!>3^tYus|8uwtXlX39tt^30ow`Z$XfWDLww8YeR za7mMmI9B38?|qG-wzk2M#kMBTa*cvDl6_j2<7A;#VkMI*2Y6|mRxr!IJz@UMX8+_B z_L>7!Q037(_Amd&rLXOXT!9JI?{xJTr5%YZ<9duR_UtoKP4D>GOfPtgC0(2kft6#*Mdc9VT zwp({Eymt2=Y1|l2S)z|nMtSANs&0+bza>Tw)Ow2^+)Z@;y*PWfW&P|~1xLTmtcNb~aP(U;RDR8{_i8Y7dw0IyqDs9DwEML8a`q@}(-^8x& zx=6U<7L5M)8wFO%LIK@am`>eG>Nt`;+_bTzH{g6=sx2`tYVBouBS|@U{joK59!r_R z%1zV&3m(KHzi+Lk$c>>fIuhHKLgBfb^|qO0g37fg#>*+kDR7TFs@(3D^?fpcL`-u~ zt9VAOZKSV2h5!B4s-zLg(G?U|p!6fexqNNdTHqa`bu|Z?67>c8B-{fQU6HHr7X#@% zz|w%l$VfCCu3UgGn-i{Yp7m9%v@F@^;sVYfmei~as3UCE)oJ#qSQcM#{kV8vDKKsa zg6N&K(pLmPn@&ypk4i&hslsZh;**h;vQHFB>WY-Ri&zucwDO6MaK6u;=;@R~`R!9! z)@8kq_6dj#daVEDsuY*;+6p!AF|-LgRgJDkcUPLa4L$Emb{#^(6@2{HMe#?U6xnk7 zuNgXC>EZVr4+xzK^;NvSk-xMW1_VOFB7Rk}%_uR6eo)Gont~tcxPl>*G`3Dx4o5xEZ?I zZa7ho3v(&h8@#|#lh_ixY%tm#vNRBAIvp~!uIy%>lZgnJ=Ief%d*o;&2c&;{(=pP0 zLTpu;hHyYHZ1Gl%er>(!;QycH(noc~h*;SN`x?N?#YJ=rhggXNf>XA4utrp zjZr+!!Z8y&cR`=vl|Wkb8FGA0mAdjBB_k~QIEs*u8YOs zHWpi60eaiw6&9?aZ=u(mza#c`Mys=lNj=qP!J+72ZY#ym%5MeBxq2`DxE1Pp zneWC8w_zv19(4rAcK1kcdr$S;4%Vcl<800lpjH+O3XN470yHSL+RV%hF=&L7Qk>5% zR#9zfs7?mgb1(;kGBElCFPxnP(_EX1VWX_-xTCIx`NDFp{Ualk>|y{hC5##U|DgnQ z&S<|_@Vl_8fRaZb$;T+tk@fz}#1>yAM{bgP?AFhfmL*aVe{tF-wPvDmY&6YS_15I; zo`#T_xIj^ZaN%dZy*Z%Ll#uGf8C?289~;>x#Y$@kcFy&)_Ds?-ZD@=2%B*Vp1uw{= zU%Lu2$MA(bK8nwzXZ34dwu|GhYvNfMsk-@IY)n@FZl!K1^HFAD)EK#Tp;Ji0FI#FG zep4%3Fart+YNQ*ET86vs#jJ?L2yc!f?H zio8&%*dxKOU6e#AZPqCoi#M7#C@LxH$Yn^l>)IUy8VEJiwmS{qZJB;lw@ zqhbVceAELM`nBx7D@UOWxSqG3yq*c8Dl#&y#;o;>jVo!Ip^EERIp1!Gixl$S_Fvq| zp7#A9Ts{<)OZ^~R>R00zGU6RD#CmYQhVhTiiw9(n57!4~t7TI4yUbGp>>WA^9L*}! zoZ2#V=&hx|yn=kD*}uXf#Eb&B#wz!YGCRN?e|k$DPxMw6Mz>duc)s^~S9bcklH_gp z5;I0L;n1W%Ij-RZsiEQr^Mz;S=hy*b)DCXl^Dpjx;Q^J;?~pb|n=xh#8JY8j2u~3? zDkYAB2TrZ`+QK+tg)>Leiu13A80aTguVZ*D#M}ty2Cyyg5M{*fbZPKHuWh+{=#XWi z)macA) z@@d`~J}Ysdd(6>x2O{K5701KSsC9TXV$*pND+a))213QqU#{ZKq6o0?>tf6701+r} z0`oN36yVKFxXFWBFfPf^1LYL_)>Z_vSiM?D+!Nl~dJdzh2JP&E>&@E?40>{yNClHf zgd#TZg=_+P5-1;QI+Se&5Ivk`lbYJBqHLS~A1nc&Er7VwHX-3amo1FfP{wl-**xb> zX;}2$)~1Dt&i3}&0;YroU1v@PSpagm@$pp%QMWv=vvapJMDJ@T@+a%M9o*^$<4pBQ zM!*CBI-*{!w!3zLE~TL>unC6Fgah$6*g`bS1QdRV?Qgclj@7b%+`01?$tTThWIVjJ zE=SVq>*@?dKAY9?!Vg|y=ZN;HV`n#p32{OP&5WmPyW<%GHm~(0Uc>*tM#cw#OkaPEA73smJ5EX_spldFr&dt!a!7<$WoJpc}FxjA3UAmy* zd&VMcXI|ow&I#+bI6ztYQrpB@b4)xyW&p7p&hjuIm%GHfPW0~-3<%EwYoTKW6y@Bt zI#z6%UB`2Vy+6h3*kS=3$EQ6gl#W+?4($&I&Xyg}h3AfXm?X`a*8ddHe;S#e^QfOU z(SLh!$bw5tsCNtamKTzC2jgbBBX{p`Mhn*)2^OcBLSv^!mVry6N#*3!=svll3hdvTe zxHmuRPiG2+hIc`K781;K6;{Y!N?VS5g3}-5} z0uxVD+8qQq(QP|-uIp=XgliWT7D93iV{Whdo1(XCYkR;__w;m7RJ_)X*wSHQB@hP2 z#+z{T9ptqPkfmrCRkcqIwiCCPm`n-}9#kM_ZU^da;Ox-GS_?nUk^y6R*kPlDWPHq# z3(+G(@8n6KU?v)&sV6DR9iovY63KOc=0r`mg12xN-23jG70(k{M87x{r`g9>Z9zB-%wF` z6KULWcCRGg`<(ipU*H}mjI9k2^uXosj}b=Vp-Zcw=yhShhOOlf#xiswV!6+|lgvwd zavhD-YD(>Yp8kXc*`n$^y+NIErMY-|aj|n?D7Wn6_@fMWuaff9Ay38-#G;_yd~bW( zbU=4;aCAc787)o{5PMs0WF#&ttPz`+yfLEelvB{U*~HgQuG%~2a~M>!HeihqpEmAy zn$hWcn~{~E@NKiWxUxx9uwdsmb#cCv$rtBaDKD#=_{q12A^{#9NS?P%UL)M}=zQ?K z7HdiS%FV!y0yZA4{#L7;A9|12+32cYD{iVk%;=QQUFD!>Xgs9T?ZX(GY3sxBKHPuZ zWmPWTAJ^e`yE4`U6{N78lpk_Czh91o`&N!IWcE~0ag{p1O>R?2Npf%Es>U4#8fpbK z4GLYv8~TQ3Vj~LaUPxbfnNX2?s@d#I{#+$Fuy0eTA8+Fa%9gLj`kpRw?ifuyT~ST) zd0p7T-dZDGYCpn!pfRp&ko+=1_QMNu7kc1~cD|gt-k=n1ztQX`1+Cu*W9JHjrXP&VEB$8fvmE|`QA`3r zZ*f!|j4YlaEqOuH|Nj0h(H?7!ZR(1I-QpKi-38Q&x?#GfVWVoFS^o9{&V~#8_xa^+ zduJ*SGJ3oNZ`SH8{IUQp+89qq7xa#H8VA0NnJU#Vf9+SKOe^=FxpGQ@vn+7?M6SGBdZ2t%HppP!cp#M0n&^5*oAYhi%H{F_L4mjd{;XT1wPt=uWOhJ7=ojeQeBdti_D zfZ5c;v9a#Z@>DJoltC2gf)}x4zm~SyfG7r)(^NDYxp&5|5F))fvS3IocK4YA#&E|Q z7o=9$*(u6dMFr~@9J7phy|qSGhy#Khuyvq`ooo6!-N_eu-DU+>sXmm`$&-y9*?)Eg z*l9AE;`I0N^5Qp1z`_lsI(_+LWI>nl=Esjcg;{B7FM_s3%8Lmp(hl@3{jSyH zV@omZ92kVFtB$i&=R`!*!L<%;T5oT^3l6y4kTuH6kWhd+K6vZG&7 zB6~nAU@HP(UPs>ppQd0h-k_svpO?nN>^}g_#CJ%Jb+Ql>q%RlE6Z1=MxQabIQUVR6 zb+S)x1-Nac)!Y9!w)N2g7H6qN7|iim{f~I%JRrnn)c`zMSz!WS@{J) zDUH4`MfK0?_^=2^Ab2T z@OsPIvmAT-_(cN1`WCQxt}sv ztmNgJiv-=>-TAugZ-H#}NvTt6SxawC{JcVBWLOJ6 z``xLjgrW`FJ-s(o0p#-dp5JwgBiV@u-wym8bH2}tCsTb!ImNMy04V(SwOpVJv88T0 z`179w`*U>Y?)Nu>OV@)jO3Lt&QkR5@1wt>(i&g-e+|HSf!0p3-cs`VoiA*+C)2s?y z&>&nHBUPEoFdbJR-O!&%$wz09zp#GQNYypJKOg1I!`A6OD^>nrV&}8a8_T|tF`*Gf zNv-5^pOv0(JV>9u zcz11d6egHl_G6dzwz2RVHd3`JpW=2*zaB(9c-yFphp(Jj8@v2^Qrz=m*-6|I;5~*g z6J90)sjq;e)B)*p!O_pY=nl~*Qy5;9nj6?Uhy7j?60X#ep3rS%Q1GX2O zfsfw=m8=V?4AI>^w%9;{%=&(Iz9=H%AciL{Ej0%`ap6%=H2?wwRQDnGvk9q{y;)2j zBjLDaV_P_PQ}gXy%ixF-laH>WXDVeSMLD5-&BlqqF^h~99ty3pgYgPPNBm?*jp_!5 z#H^?Lf{k^U*SmGcY+?whV+qN)t`o-qcU;XnD#2a8y|SDWKeKdC=2Ld_auWq*ouAry zPZJqj2FHD?cmrpJYnopBz-^##bI+EAlGb1zGk;k-uTCMpm~HW~C;W!TR(<1mhhcJB z`&of4HK<1X`xCgS(PsoUP41Qrfkor$*|TXgVos`UyT!+3`_$p5;A1OJ;VlhLZ`J== zvzSfcx7D*~rQCD7ifH4cY|%zw^gs&-mX0)1f`ju}QiBXfe`zKDPfmy1kJEB!@&CBv zcfq+ByN+1T%A+j!G@mad_be7>QQ+_vQ~feKOX=T#u+3*i($D!#SV$MitJ(y!g!n2b z0`8uAoA)IsfQ)uWu!N5BZhpN$@y*=4sJ`A41UF#e1FG3}7ObXHgXKF;POm7^#+f-p z5HRBb0v>?bT#rUO>3wgbaXbs~#OiTkF?fWl6*xo)BiOT^rTgD-Vv#!=rS`5)LWbsS*eKF9+WA;X{A{ z<%uO8Kod2vap44jp2v!)O1r3svF!zwfPi*GRLM|M(yQ#BNA@NMDkvFH9vRgKz+D%> z6pZdbcvzU~`=VF#rtz)iB!&LKS`Zh63nV10dEePLFIcN}!dZcC9QrWGmSbXEI;#DH z2A|LG)fUJ~*5sy)X~H(u3tpi>OxZta2G3cLo(m4l$X%sbHX@?Wva3~A*yeCAm4Z}3 p(Ca^%u>Z-z`C<|O!s*sTeKg*G?k$%-NIZ&e7n*EcZwB{1XP@)#ckg}oKEH3fwpneix#sxC`2R7+dVLqJ!ObPW#m2_Q zef!q+du(jGaBOTlFYnz0etCMHmjO0AobPE|Wy@+2ngIXUZFNQa3L9Ha=)SE-?BL&= zj<*b*+1L(Lv;Nyr>+tyr8ymjw_Vp`z9;P#N_0yfIT>Y>JtIG3chO7YsG;1VdxH zEPfEagY`dWG@z`pvV9by9${_oI{E3cwwLSw|2u$>6Q@Q$+#!3BKl%~wY^p(WVoGaf zk&&s2E!;h2Q+9SHQr|gcrgNqMY~?SNonL7#vuy6_nB;dZ&Zy}|XX7K9V=@Mxi%-mI z;_zp!N(nZTmu#g%^a|=a8jyLT>1lYgnzNBjF&X8R$caf|Mcb@Y%bw({9CBt6)M()R zTk!&Y=gnt9@Cz~W_vzPUJNjfTyN$J5@tP?|lLGL1iRn21LOyr?)uMvgYK#czOtp z{l8KTox4a%7p^5Ofqg&6vH7kkod)~FlGC%QGmF|>o1~J71}Kwi#w8>9`=n8nDH$Pu zf5YhWqUm9SX8&@96?vO3dZ9UMYe82;fvwU_CjEgtpH~afIUY>a*steQ7n02r zpGr*j7n`i*GEGW#X3SesjTBR@E4`>=)x$Tt&?YN?F431aW7Ov9dOk%l*G4KoG}Tu= zWAx5u2q`ch?A9T7M!*qBGsI@U0Y2&$6t!ISDd7Eleyq*v;Fk^$T>}C8%!w=)j7vpk zj08#yC7m&vKA`eP%0g;pLk>QslyGP2C6`(nuH9gR=M0|b@v^q2$|Zy5@I3HxIs+#q+o>b6*TT5Jb>7f*5sqp}I)Xa1L$CyQxp^%*2q% zX>A;SIam$PgI|8>pRb(PY^ot0%=7J|+p&)E>6AVL62HyuGm?PvUt(R@6)>Q}`H(8SmtU%JdHPFx#KG))4JY8}K|d;Q}6HmoYM4p@6Ws zK`P+_FaZ91-1$GXn9scWD+3)Q70I%psSa39ba}lte;iEOT;l!{J5S6q+%Af^dR3>* ze(>orp-m~*1CqC|ZNBmue(+(vf5!#}p5bnd3nvWn&pB-Nx+fJ_8Eur#s}#8<=_#f<7kVai@UqPOz(wKL zQ^IB+%3r&n3tc3N@to4w?rGhx0$8P?Kq9?2PK5lfuxv85Y`{RUXWyb#7=|s%aPF>HBfuFD_hV4tL9}FH~PUb_mVODA5pXR(5=_jT#5e zaVtue5j(mS&AW+*{1giyR5`w5t0%F0$Q=YBtWudYRj(QQ)sPWrX1iR7>Uv)N$`RnK zBOCJbIwVx?)?9CKXTkocrQ|b0KWVbq16uK<9>+p;yad$=o%1ua- zp)SYhK2W{a^%yRFwzTYdS_2PmLuitQ_k30zusxV>yPv0Ht0&qg71o!>D$YAF+szsv z^!4mv_fjSYdKJQOjz*~2O7RU2x>X@pe`fkj2v!IiVtz_c*3&ZMiYtw!c-0lE#P1sY z9_87+dLu&cIj?!*;)EGSKLT$2UK&kTOi3>ny*lOYJ1xuJ=wH|qe*~UkG^~i8FX`yK zr1u5wnn}<`)5GT)rr!(u>96(P;fIIILmZ?2ewwDQ0YuR*ywk7#=Av4CSK(YYFK^Me z=f$xiE8UotZVq|{Y-L&^_v!4}Xj4^5%K8GNu2y8z2Y#RV5!NcXsygZ4DJD9#*Fjnw zYoO>-?@+O+(`1y8gZhRjugy%G&p8Nx-f?PsHD0_D^^_AQa2>^SRJ?~@Zr<;(!mt{~KTD+D7LHJvC;x~gG^1TrxBvkV3jAOcJGKGO>-bOE% z%ry?R`lfsvGh2`AcUlzfNQj(mmXujpGj=u|Z~MTYy9I#%kZz-lD&b+bG0M*L zV=7^Q89{EJJXYjkF{RivV>2fbHqs>v0R8*&oBhEppXBe0!A;)-*OWK<>w)$s9KOg?%?z*_0Ap;=0k#eQ(Ntf5zyaHHcb%2NQ#4{kd-+F+l*x z2t|Z4;6Ae1eYJN#vQ(kUiAU{u!`}H2VIxM>lU^yC$O;sVTtRQW<|}n|!HK}L2WXdy zRt9x$jB;jV&Ard|*%S*yQq9TsQ2gqkY*pm7DdE=+Ux$XmJhS>2pJDi2J&bzotJBIg z#=ZT)edbIyL@c|EPwx1$=OB}kD}MBrYiWOkJ)L?oW{1`<32bryCK)5 zrhKVgiX)7`cuh5|X~oos#cxURZ<`Jix@g8#6MUx3#4S2zF?*PygYL%o%!$Q?QRqaB zR5p6diZQgL*e?o0uSPDaU>6(!e&?tXJ_fx>~+2T$Ur++n|57vFO1k(y%X`i;<0Cz|ZUu<6Oqj4ni_ zKSVT~!A_2pWZ)cniH_;BK0k?z<9TL_8X+_ZZ0d7It|R}#fIfSu{*RrL29@gKp1EYbh7U$SJBy{ulT(NMh4Rnk5!DR+({IEfD%hMAjfJp~%O>I}2FH zjPI6nwkMhCU)1ct7@e!{ZSr~&{a^SfUJFL;L`~lakvv-R0mV8|?ru-7xjj*!of{%Z zJ#tR6N}P@D+m6G2(N5gBl7oYT@anX;|8l>n{@mhG7AOgU;o0 zyUF*CLf}?3X>5ph?TUM-{9*WW-oG!)&#lmGqT8XA|D+`{;2|Qtqk5vPi9cA=|J&bS;|q37!4R zi3xq)YA4R#<~J)pUprOOwC*k{6h~9R9?<()heR;3T6oGh%)w9h#GBvm#BZ1O+2Kx2 z?WJd|pn|%-)S*%?rIwVDHZEdVFK8N3Um%!_aUxr&;By1&*9)lncQ&gL>5g2qb;dX##)lz$u#_TI@HYCp>?d0$y) zcJ|4L?~}l)slC~V(0UU5n^BM3?nc`Z{~idcB%+N{Ld9#4n<*jo(s|AEOV(gJo)x;g`eM&_RbQbxt$nS6e(D3b8P34#DbMBd7$@XLnFmJe$uqRY+C#_GQu8O! ze(^91wc2lw07L=rTMmNfbkuZ&xjf#oS^t`|at{NNfm~wwAOJ)m29f57l%=xpNnqU@ za^&=rDTMSnEj)g*As=tkVV6O217s#kJeHt*uj^NVeyE{yxEn%P2aosau$5pTdDjAI z5hbAp&lo*5K(JXQr4uuY(#45{4p)GlXoP32H3(Bb;kpbqjP{bwi`eV&mSDJ3MD8>vng_ug7REePmP>JSM_HKep0eO@mjYS-i+HGs0X{Q9 z&{y_7Re`_PbOu=v&L|PLK-{RBXd5rxA1Zm>vNtUyoY>K!ZryDhTj8(!${vYtg6pS?q+>8v3 zZ}`;wbnXdya#|kDf0DPJB_BMB6%t5vC_*i|jq&kcqwb7Vq-UAHb&@@xp&RP``|uVQQk@C|?r}L1DX z5=jCc5|xE=0QAoGWItzcAoiSe(9y(7Z`UELVIF&B;oU-aI}nyIR3BBi`FK|~T7Pn1 z4%)!f79NgkJ!F<$eoO|!bsdLjtSJnq#PK-^mOT04ts`l7m@j%}*&{n6r#_{B=<=G< zpp!^`w}^h%+~P6MfN+PEPS|oGLtQzkC2C7D?gey zV1Zw+%Cxv}yU}PR-@lOK#P%UGx!Hxd3A6$z7S2|%wb<39Ys(m=o@A^mO-_#Wuwko7jBXY+jQ4ll3Ti2`!a3n1==@H>C20cC+<*Z&W6P ze1^w=wU5gzOd9&dWJ6RcHk5SN(1`%9s>}Bg5Nc3 z-^mrG5Dh>Wc`x=VLO9JPtTOB)DLqG}fMByiN>7uFZB+N#Q%XoD)7^z+Q1Z6j#$EER znpQf>iX7H6LJ_ImE~Iq#hj-HNS!X15;bksj4G=5I-3BOAggk);LcOw=x=y8pfy|=1 z{4QXU`jmcA;ejM@Yedg0xqKjn_`W2j<#*-8C`>?{Y%>O5b5DFCEw|_ZZ*z{rwRu;r z$E?Vl(7>;FTmdD~w_t7ETP%O>v+pgIijhw$EC4D-HlBVf!$9ja){PdD(p@jYZ#J*I zzYIJq&|;JZ!e>Kgx7DSO2DMLJ9=FfE0?gle-$cItHO=h(p(#s=&(J5@+CRWqdv8zP zTjNM#-u-R=!KNAtcwjIu-_SlP_nCjt9IUrkh43O@MMYCC+GYuqT~vzd;5fH&CBjng|rbpbuA(xCQfrqw>_2cyi@&1+dO^;P-J4FjBbzYI>l{F%$vv$N8gR=4&3Q$ zx@JG4HO7s8>?I%0^Gfa~yg4hn;PLVvA#LF#OAb!9FU<5ZMn(WJrbbJ><9R|({m6@@ zRk-!P470$&7MQP@_kETOA>`wA__Wjn`?EzEId}N7{Y1B?AV14zpKq#)F4>xkHHsBw zyNp~8!rw-iDc|4FJI}JJqc^L?MR9C*O_c*9_u@FWSLJcA<0GUBDYJb5iwchfI>rQn z?PdRy*qxWxPh!uqEb#6laQI#HUR?eE++4Jg0zB@6?3h$TbROSu=R{s^ zk>{Q6Zp9~0k%pITgSKKT zmfQ&=bBuusiRR{J85x;V85tQ)>x&jeV{zWYIkh4m_)I;nsIL~a-qz3vgw1tyyvbh; zI%ap6P0P!4NjguPSzRc}P97LJQ|?E6vi%ygVyO9e@6&v$5cJxkby{JCB#gPS9AoVe7!CI@_~WSa$eXZ2Cal zeQ@3>YCaBg&x<3KMVY@Zr^^wRfvsjtjWzw3+-KutsVxxW{oCP=y4=^s(`D2P9(NnB zaKkm-DSp5O%9os7X;uRoX;}I(LwE+B1mMC*!8U6n&@ws0p&t;~I7FoK+;00WVf;ovaNJ^@Z0u!`(o_ zn=C5~iQe47h72;D)gy`GT(t+#W|C;eAm@yV4U4Y=eIdd!n`MrY*>Nj>tEuxQei~!3M&|G4zRd28bdwZ(bx-ufXf%;txKv zkCCQc^*D-H+3KM8$YfVWZc&l=;lqbJ`ufCcLm|=+6zVn97i}3S-@D7%p#4BxvZ=VX zX|wPjXk>eD?V&!B`SdR|@)m}>|5;p2;>jEu8p)!_X3Q0{ z#tP;tbFkue2a}FrQu^L{e_&>0XRr2XL)jmm#2TpoeW3|Khtja%j}vsoix+=pe{$sd zb`^^E`3;F^KO$v4mQsK7&MK49%3NYDYZ$<`=C7@{GS^{NxI^$Ab|~p;WNrP8Xv~y4 za$Hzu%8y9Dvh9mb{^{%XZYTk8QqV3*_P(=KSQ0!9NdIu6KUcDeJlg7*5@9C@>YGAj{ z&~`fn*X7I)caW|^ju}cvF);CwA22H)<${kf#U-jH7%c7j?xQ=dhS~BI$W|rfNk%l2 z(N(c=pRrt7Svmc23$u9$E(d73jhSXz)%FWSPnVBU*9v=Snl z>x1@FbjobtdL5>qn|Sb-WN6yEu81&4h?!X><9g^y8Kl(Uc(3`?IYxilV`?X&1~&WP zgrcc5qTu;J`TCf0;eliUxXFvOQ`lLa?e&-1N!7zN%Bjw2z&6^ah1MO7Vj8`YPFC}< zFFe%cRgkI7J)z}St)UQgl=~3+;%k!@+e53F%&g|VtJnTsHpzn`;smxhVr4^m{h|$+G?7BCg1CZYyG_869wrR!G zLN9)Zzdq`KM20aL6sGs>YUHDHul?V=s5PYid>8;xnIAr4cs9L`AX?eLbzuQXU6*|k zR(-Y4@yU#tkI`4|H*eUpP{O(=QH|qh(u{DN7?e>rQlaFJI&P|f8(;VlnlZoLlK<2V zCWVQITS$Dx^?l|ZTs(;7yZ_%Did$rBFkWp@uPyz=b}U(+$cO8e{7$ch{_lL z@k=v?P;KSZs|bR{ylTKrrRpWJXu@q&RPsEOYxPq8;4K6y54=xzu}#Buw?n)ypLzYF ziw$ov=lr!U#$qpy4RBFiFs!V==ZhnU;7mF|$uNt~Ry0kP$=noyzxB_!<(R+g%IW^- zE3!(rtfR!yeV@-0LL9&5jK0=sR1Mi(;n5b9H@SfPL6SZt@}1zU%l{d_HO7h|J( z$%=New6vmZ9&Hg%TtnX!(fIx%8P}`6hx|shm5hA(f))%5%^?Ign|&$gD){sax|ZYI zK`708n7$Xc`Eon96~{TIGlPSIu1Dx^Dm#%%9tF9L{*dP zslo<}xyC|8rgY5eroA6ox3uccCtmqZt47+B7go*?u9W%?wMtO+QV#OE{~P5%Sm)hp zedUXuLj~PU;oc~7pUr}!fKRJj=4tn-A1C#XOASoBc_#Zi8m<3^MR0=d=0k9T6jhJu zP3yA~Z9ELmG28m%hor{M4^K3%H6PTO7OO&z0N&XC`V9XkDuW+hB~m;TK6a9{xGDcrUYFv|kh;JV2TC9vnQ*NvMsd_e0sEGB*1nfwd{ zW%rb=KruA4|a7< z$LtSj0`Z`jj#*ehggQv8c%Vv*zq;gsY!&-dckb4qa}w|~{<&pJaI*@it|1F5Sgw<_}B?ce^ zK;wEtAgPmVHi6hTl;1@V&c;s@lp|~q1(7BQVeLG8>5AS}M2axnJ1{jRD@%%xHPG_S z*%GIbhNCR*aUCNy$_m(E8%eMRgC!=N6=aNz!I(u`R0!jd+nr@tmH0Ef-aTm7D#uL5 zk5-CGm}UGe3Ww&pdaFel5FMiOtJ92(mH0Vv-P~brn`YYD+Gnv&K-9Sg9uBC^tV7E7 z;wGDl-WEA-bR!%rL@gFEUbp9%3z#j)Vg=oS`Dv>Wvo1Z-%G_$Dx9ifIiF3Yl-ir+q z*>$6%mi7Z)uVV^)*#Z$~Pml`A#$t8dJx$O2O&LMhlHOI|3cKv)?%t>=U3NNDedDw0 z)_k>7kBR$wB+cH=u5NfZ*^CEG?7U%ao>XMQHeWp<5=(xcoP+wC7g~bQ46*vkWpz2K z(n%!*0+T|aW@O~#F38H}<>uy|7gNw_NF!Q}H1+M1QLC`D=VP-GC}T#R#|jXQ55hmN zRQ1mnz4_t#tv^3PPV2-q>~08p>oggpIJ3-dNKut&w8cGfdvvV^7m{o~gI6+VNS5DHKCl8zFP-p%%HutVkSWZ=sgUtRRM z+?K9h81UNXV1WN}sACPf+;3|zgM>29MD4tsCY-(0Qok$DDZjW&)ykaZwGy^?;U9$8 z97!E&QeE5wrJTDi^S3!aHEDc?$vZuT4Q9pO+fR3l69>rMw$5(bp#miU%m~K&j=FSp zD@xWDVfok^Y8FUvfYu|HGeMyjg1vnuLvag^z2B^EKiJIw?Bmfv2ql0=k-_Z$+ z-4DPKJx@qcNK26Ib_O<;IsF&!)Y&?H7_ASVB@PMA@*xYYLxFzn=Z$iuLK24r@PU{6nmw;9j4D#NkGcHRFP1pS$t#f)(!kh%beegZTrz@ZWSAA!IPlEBMF zg2UDTR3t_(n{{VU6j75x^6@@E*%{{uh<)k2Xsb^v67*(Crz3%lUfWaJd+D+II@`03 z_D`n{!Zic`A?Vx^rslJf?|-W}&pN>YZ~s3ZAcrN;w7goY_p>EvEeAR9!Vk0JkTg+j zL_`45+;w8>gbLdU;cL!ToZAx9|MD((N0)09I2comYB58GZS ztgYS3_39)g9WEF8Ad_BFlJ4Qlu@{#DWYg_sauaN2!a0*SSDjB3ImTSQdQz>4ctL3ykd~6= zQ+SZIID@|m-=3)`<=OmujSGJljD2uE%1Vq>ax=Na0pv#ngrYwLM7XFY$3~NTO`vMl zEcnz<3Dlkb{c@zHv~NNOu6Bj0$J#^b)WhIikgr02*#8Y42jPWx^NLT)N9x2Be3=2N zX~7K#-%pm@Y*jQFY>3a~`ye&n=1lRbiAqrL_}3cIu5_!ODEFf33}-VoC;?lqRn40V z&9>-$>*}gY-d_754TTN`Q|Dz{r9z!KHq*$ya~u$P+i&n0eWO1#?il57N^txG2=d(B-ac?hfjy@Rgv7^&85K_ndRsH7*N)-F2 zRZ#%d2PabRJLE<9DDGrbJ<%&M4o2SQr* z5MhI+7xn#!FMp#ZOAd~Ckz0E5{n7JpU+*s0TI1x%z4frM!T$y`M>y)#ql>vA9+w+m zW#v6+KH$z6df_N=IK%3NnH{4aEl@iwZFW3CbQ6^yzE~LUE3)-WP*tqBrDE;yI&wU! zYATO*sZ>fYYbHRqU~yG_mZOc~4cAEJK~H00zB6;MQ!4}HeL(5>&v}ZY%Dv+>blck) za37R5R44hzS-+Eu_=7rfDp9gm>{?ixK5uUoRq8?ZQ8*n*MGa3eydKwv_qFnreLKD{ zwaCbh9{0lcZMNKf;{&4gkWPA4<)C$dEi@FMasuDWW;GljkWl z44xsPlGTK^tV%O{tFv^(PgmlhMg%tvcI5iY4Fy`5qZjn6pRPVdK5E}*S+lYMCUdfc zXOoCuFTDC+2EcR_IB<9UVPpp1Zk$UM^7Q8kWv4_5frvuU;bk#aR&yLZrmGEAwct#|=}jEqF;lne6;WRa)>|^eXFrTl?) zx(SSe%oG)NZ!kd!+4f1i#CWqre&Ugj_n}?!?_c{T-TM57qgv~WmMHe-RYTRfAJ;xH zp#sZ<4asf~XmcioD|8(-F0*j?_+TKuI!(Pr&b_LTlx8>exkJiazw=mM!ORCSOZsBtJ@wO% z_>pug^ijr`dRlo(le$r(?JcsKikM$bCoi1mK-I+a%TVnrMZwrTC&i={NPN3h;`zRx zqB@UJ~ogemDKX*)cE4~+p-kTpHQ5rnY@K~xr+thHO**E#~_3g_~3|o$? z_iaYR;}YolZe{FOI&G4A)epgW0%HS+a^ODY0NT(TO6rTluCzM`_n=ro;2Esf$xd>s z$EQQ^nGFUgayiC|gXP#csJVk>7Q2nuN?357ECMg=YVQfLwbqmG=iDFB)AEQQ;ulo) zkZ*>~R;^qMU4)Y%`z&NQVcbOGj|Sy#ewhfgiqov+-4r&wxFjfr48=F=bTwEfv)OLIdlO|QP1@xZeC#ymwkrE)M8KSC~9 zM{cR#G?Tu~q}_SG4LCci#HmMaffAvTFgIwhONe&#!J?`INZQl3lRVv2Sc}`~g6iY5 zK>^C|+GlQR&}D=>95s|4>3z9{Q(uJULs0HsJLH6pyhQ!zPI9UhP?xGWM#0%xDM3@` zy}~Pe=Ai<+&x-W4fB*TE_vZ_XH~A>HzS1g%^Mf^s6{4FXuVGeC*;ksLjuj%lLOc`A z-{Lh^#pA;bi71-1{Fkj z@Vd-_>meCyPj9ZOmDqjNt}gX`P4GplMUPya!EMGObVj32)d~;R_Ff8z7sD{G&KyKl z^iG}Zg^zpuzosCEk1E$6CjHR$eZflsttFKVDjfB7=yPn1kG4wu`b7I>-oa2uF?rEJ z{@~Yh*E)t?wW$j%S5cHht+h5pBASpLz@!>$({>bioI8ogr+Ow&om_?T{1OkLI5dAu(Uj_CrEfgaSj$u7k8F z$g+Xd_{JU_E6XZob-9}@S6dJAJr1on*QGOHFSU=2{09i@fbMZ2 z3kwoxMk;|8+rhtpKx|}4+#f)4K`$hCcFw7vFzE6`6@U`bqj__pI7^&#XPCTl`#SHj z4a8WZ>p53X;is?b?X9K`WS=bOxgENXP_dHZw<=j{6WO0{&7q!vGU2T$wfMzs#TV8w zdS`eYlJMjQ>$R4`*Gh*V$1(y##WhyR#u}w2i_{->pXPI^t~KN{ThM;A5*br=^Y~K0 z>a|tb-tO*AArd;M;()JdCauGKAzsnDZ(P-o>^1XXQ`ZObvc~|eg77DWMnJ;0Kurss&?IW$&S2w!Kv+%g|3DTB_&Xs-3`PP zV!)^=(t08oM9Lu9Hz;Tm2qYD5du?e$s9Mg2+KTntX&W@r@*$YFQ3$il$~iQneC3Ot z8O-+YDFumxLxk3Ko+@?FcfXFuo4OAXS zxW7>AgPZ3smFsKtPR`f7ysza0A@~T*T@0k9)aC4^q`jT~&@Q!pprEWG%&i^e*{HKS z^7xnt2BsXE19MaPURdNRXhm3k(|?qrGqrx;ZP&hQ*WE;9&yB0sRNZm&_3FQ}c{WRS zP>NdH&9EZ7A+mcenh(yS{Z^f)d_yWm7hjCHK)51!9@IY3=9wXP*CMAwT{Fwqrp|*B zb>)3b{GOFlB&z*WRBL)X_gAhgeKKS!_HRZ8QVdemb{-|pqUW2%x$AR z$N@(Qe=H~*Xtre+lGw}s%M}BuCJ#&&H3*rjzFXVmw@+$<$AG#C=b}OTKgC$470c zA((q&P!Ho?&Stk7=c!;f4^i@6^sD^tA%G%PLv=aov+QFD2Ez~jth^anPtcz49h1au z9=9p9{&ce^W6SMzD@48g)aGG(@~amLxnyYh!1&OX49zXbD_NM(3&ZqPISQ1PbD7=$ z(K9jU{6*`E%FOIa%!gP-4Bz;8G1tych1I@D6RF~mY4p?*pK7FfMzh}XdRe2lZB+@65&BFU! zthj^4Ns+t1$2ROXFCmx!j!DV@Q;;P?l{>-^&82qk?+*W~W@04$2sOWbA5J`|_s}-a zPcY_%Fa0jyxZ7Qt@YUg@ytnvME;3;5fGl4wI)NSit(PTWEi`0gBS|)nO zEhf#^Oo8KSdIJQe7JD){^4u!duq0pBSk7?i;W*V ziO&pczc3I{7}r!D&~yJdyg=BA+|qTm_Hc}dSv(V}sFP3UA{Tm`gL_H+Nq&tN>pyEs z*6~;h*yZ}94^KLF`P6TH@PsStEoX-j9rrFm#;V>1e7$>lQR9?sqU>R}7e>6l{tSH^ zqHrt-d#oj%(}uQ)axXtLfP4I0S`fZ3R7C(zH|GqTXnQ(2v{t^h#DO|OK~MJ*>?xnu zO50t%Yv(;&;@_z2^d-cQ$NYwN{0#WVG~97AbU0Uc{c4mnWb#)*a_vEokl3eFy!R||5D7Mv{`}0UHtTE(pRz&*-qpy`1caJ1 zJHLSd&=9n5XiL?vbviu>h&7^=p2M?BB)SR&XAYlaDK)zHp!oEucl#pkfm8I_5VLr? z-C|MVcy%Mt3Zx%o#~eNur;6l_{#jhE+hSH~-~C4XHk8}{Dr|XoWqFf?ueLw;gqc zeUT{B>iI;e0RNNc+o1zEPypk!xEu}u_OXZEl~l`aFo5tC=ZS|T;y2_ z%0zqmv9Y5^lBSe?;X&h>vH{T&E(XLOPf|-AGRL_@!Z%y#)|`n7wK&UZFK(gja2-ef z%=Rc%FC685x)9bPdDZU9IClt41it!oxKkV(KocFjnP{FzQm)7v&tdB=a|9ZHjJbH3 zyMD*!iO7|mZ1-v{%2Mh!Q!UvyKTYgpeyF$%-|U(6(Ggao$o5nHaC=G3_9`tZET@sn^~^t#Xmy?dzT| z^4k&&J6m!Hki;eebweSei;pf`Qe|J_s7kzWB;vhDt;LH69^~j}0(N4#I+qy5FFhfc zACHFRMDu)Hq90;>7EVNRdsoVg=Im({m~!RBg$}IieHN~oYS>->P{rM|R#=HJzch@8 zp$iA=7A6+aC(dAZs$78r;peZrdLM%SLEw5ZEj3=eH}>1$UsC&D#!G!~1YObi<89E{ zUA^*E$Xu?yxTKB_wF7MDM1eBuM?7>2DCLf(Es@XAj|{{-$s>+RAH4@*4mK3noK3^ za8~}yderW9oeIX&flV!t+|q2Pff?D9t$@@S(Dk?_eOW3zt3Fdd-cVvY?;r-k2zp{- zQQ^b5*m+rFR=JgaPv=lYHmID`R`G}r^&?h>8S)FPC?82gsuX;2xfAo&@6LUzmVt-A zm-rnn+(wQ2uVD*THMNx<=*0yiT1c~)n2iTzP~8eGpzk);-$wd^gPp02?T>8*&ku-* z#F4H%_ND3Tl(zh!AZgIv1XRc50_QqVJncG~E`(=kldSUN6RyVHh~J{@Uk?9&_);2q za0M*yDE3ko_YdV+vl^*=Ewobs7)-`L!#j2*NH{HGL6JVlz_LZ4L~v6D5n z)}a5uB{!$1=~cC*+m){o`U@U)(c0mm7G^si9b7=+2+{(VtFt2uM{-o|Uz4vAKfw2o zwSExJ&G>Ap`p`>w9_4=pxEK@r3&R4-|c?Wk&PtJ9W1)+@GQ@26bY_*5>8 zO69E#ud0ZAmDwEbc`Nj`OX^_Gh>J;aOYN-Bd1vFwh3ll#s$BfjOS)+9HCIfu*5)uI zkih?irevMrC`q7D37m5pdXEqjXv@)1e`0SA`%Ek{aDF4H@kV^oJS}%=AX+Klp>TVT zxt!2gT|B&HJ}lNWFY~ z!IGxbTYKW;O^8Od-YuVadhOt1*uw~ny37^mUQie}96Z0*VZB{cG{H}Ww(#sA z-#*TTwm*2Cwp^#qJ@Tj^aNUlpQ~0y;mVdPil~%pdTmHnhXr?A4<>%8&%4Qd^0oBO` zI#h*_o)01#r)QnNqV|#DJ;H-Mr4JD6Q``}f#-U}#F2d^sLPV%EUlut#bl#cIQ$+s? zRI=l2_moQMg?Il*cI1L)@rmQ_4Rkz6@Rb8vw^1yRkXO#JhErO@h(71)T{>TWi#hDl zi*NCMkU2ERk+xPGlyH#yy4zaaYrCY2y?(nQjt(!bSU`lszNA?W5IKY9BQu;CBjhQ&8{_*Z67oCCwEC= z14av9oTDBINOtrBH3$JW%RGZ(G5~FynA9FCO8^}m0*FnJ^LtJ;R5B&ocN+_3AU{+d zEF=Jr0O!W<8g*eCIVl9sm{Lh`urB@y(tm)2c67_zfnJYQom(clpc6-4ru>9Px>1wS zr7*{IhX!G_q%eNBJ1W9R;a<=SqT~y!aE_VlB?~jL!hXaTCytG}Z<$@H(zsykcY|<{ zN2(oVRBOwT?9puQ7lp->u0(3?#Ua=eJk%zhUiXO)Ht(HWdrP(%oOkBMs6TE5_50-- zJI#Eer+tb>ez|V097NBaYE9yDaL7=&6xSn377R21DgJNZV+lWsTCeCLDwerZm-bMI zFmXxYmjLN|hu?1lJfDE0Sn7Q+Xdr$jr8r-or4Q#VcJ!c6fEGQ)k$OJU$Y5E;=%tNXH~c2DfAxxK`&hX|`(ON*)kpi0zn?ggm_P{H+9uW2FQx zi-!FgIX}Zb@CdiFy>o(c_qZ~h8*2zdJy%16c|Uy6BcH-rMsP#STws5q!nUBN%FSxf zHP?*WU2j;c@F}sLmSUP*7A`U+;nXwKK6arT!WimzqB#p0I@p!8D|C!po1)}u%Pft? zf9lP>osAI!3=d%xD1#kb3@P2DZZ1C4C#S9yqR&+LjJf6+gpi6gM!M#XtnBL^I zm?%kuKB(c^8RqziBk~rMo3gH;;P8Y}N^c1K7*q#zWl=)h#eoWZ74o8vy-7Q&rrN4w z=xd$21OInD#(Mw8*ZkO|sn^|$jq96ynXQncp;BW#`{H`W(NXSG!87-tsIYIQHu~9Y z^s}QPI?slUoh4*4w4weiY@Y}u_KY<1FmIyy7iSSX0!uUO1B8GUj*$@_LT{iiH?C6M zLS(bipVl}gD=Tyk6(sL@^3YCvb!|we^qf`pV7T}Ggyn5| z7ifI%T{VL^mV6?!_Qy{3yY>KG3KXewLR&JAR+`7Em!`wUD6MJY_J5CI100ig~WnWI+E=$l&cFCruZKI=!eT zxxn^<3^yxg0#z0~N>#|BKAYVNybyg3P&1I9PgBR<++}$7m4)woNM`NmKAXAn6|V~q zZ$?TA1#@$B0C7Ahd32|fDt05Z@Ihg~ps`w>@oB7Oq;$U+=;{YeQ)Q)zR#zBqp4tpI zkG8B@)%C3@8JV&O@BWTUr;-wDC-bB+h!%>A*%N_h9ouaRB2Iq9#e>H7b|wczI-NXP z?vApayn@=9F>+H-_W32gIytt0Dx0&PM|WAC-d|Il+VLz3p?(Z5S};A-uRh5L=sAig zglJV$7h@klgQX#bWsU+c#;=XT65jLAxUH?8WGic_RSzF~U6IXc zi7-!7MvX(gZ>XwZ^qvHl-z0sSb62*?^7O+=<)o=sfvUouK^#q6 z)>d`{iH-u?WrjtKFNda@8!xPeR0zx3joQg#Yj(N3ncW=D%XRs6XEx_39D?3>+X0JV zikyE2GRxat8LU_sUsiGQ-lNa^18aPs!5qCFQ0{D53BL2@&wC%34d?bffJ*LtTa;iu zbN}Wn^w6#mg=*wEUL4BW=|-H_#8gqOSK;7#!P}zRG5fC?vp(~(MYU|8U2D4oWIN8H z4do6#gN$F@aRJgPBO2R&@Q#TN6ib>~KDt{)R4-txk5-pfV8&nR#8`be)TjZvjE_;^ zM!+QNt>Q2y%PnQp2|+7|_d4j&ePPJ|y0k3zro+Yu&L@@TuxbCBC+W3`fAsu1*|zu3 zn*7J2xaf-N%8LR=WH%2Uh+LS%T8>JK-2G66>{y&IRDF6o&Wk#=*rZ8$w+TVRO&P(E z^$KU3=6$Ts3$R*Le$PFu8ksuEeuHkSKdjf{8F<X0?`9K}coO?oK7*`_~8a=8Bd=Gd0O!%vLX8SccapKq`OU@3m^Rb-=;L55?*uGZy z9H`WC^!Te(iB(7Oza3`+GEF-GzfJk+0?0J$0|VRNC}36bDaEqtI>f<;AwVt6$aWV7 z$p8QD!l*W1`u$BD$qVs|J0If=o&V79IjJe}@4^9=R$JouC(AVs&<}$?FZg(Dlxa9< zKLfI~>(IXo2Yj7Faf&k4aL~N5;qV!Jd%!At;15s|e%TYS0*wqrN||>j=vhUMzXucr zbRoj@@F*4|Ar;>o247MzbPhvi9LzJ=&*Cm%RZRxw1I?FxY%aDff!y{U9zc9(WKyxo zV-Sw+Ey-~7YGaWH)u)CIziUGr4IOfKLExX1HA-D5?11{%uVz7;f|eDh*NoxVtka>nT68xk4^p0$l0e)OG*{Q5rn;p@J?w{AxAM zx@%Vwg%Q{RC0MGP!DGBr5?$LWPCn8dJIAIMR6~1|W;MQ=w(`%J$o=kIK?7OS> zn6BmI$9?VdDJNvqd$-OA#6;2<{K%Q;c}xp8+xZ&^O0vuT7SFN5+jH2S`;G_t|0+mh z2~Kq9T+us)?xT}x&}wL-ak~f z-~Y11ci+S3@P5Bu&sUDazy>T2a>pLOk-2qOk2w70$nT2i)j1&RCEg4`y+sfep)Zt- zTzy@}vxby-P4^vrJJ9gdD0xc!h271hncZL`f%HJ#s{D&|PBMp#}ve|%#F zYBeK@5v>WYzL3aSdyWOlxc;Md)3!$nIqIKOu1Yc;>{fPiJ_5O5WTt@u>N)Vn!+$-- zuX;;0=yMzrn*+oi-_|2NUQ^mxL|)nCw1p*@)kcjd&}piEE=OC$fkS0_Wp~C_?vCLz z(i~MJO`wzDw*hCJN$1)rxPYDPfFjUU3nvI(#cJ421P=+lgDJ1tqdn+KvwUWkrdgie zJNbL0@CtXW+&(qt@z~Ai2daEMQHqTZNOX79KAz*$sUEpev3z1}TB8nW?akHF)0s0x>~f0qB_^5~mS-j}?KV#Z3rte~BU zHZE*WJa*h7B5M#RhL~f=@7|1o%NNx!{ffAMgW+Rzby%rJQw)fTt6ckqKdko&9-0aS(=q44#s%^J}> z&kRrh7Ed#9@ww%9Pj;~`P}dHR9`iHE zBCw%zWq-X8xaQ)kK1%;7V8p5OW{~KrP~xx8oPHziITe?$O)R$(*2V1Y1YT-_Q~$Gg zlqv3#dpuX8v?OT(*9b=8G8|p?1>q}4(TL7*bD@oD%E8XflVxSL!=~lO#EB!w7uaK> zR!U19gr+JN#gChtF+w&$yB&Sx>9CIk11@Ka7}-Ei|8-GcTJ!_>lYWw~q4=I*LZ>q$Ts{Q$nGNSlP3mpMLjRE{B_%tWu>6N~i7G85YZzNVjR~cYB+_5A-$_;z>eV=!3wovSe+brwD6L=!O+ zu+$5etc6C~`Q7L*vo;aLn3%6@Tu@n9BYc5Xn3g75ZWi5l5``faAKg2EitI-f)oKnI zZ5maNl>4{4EXNIO5Dx4X3Ycf_$sjr+*Uyqe042~o5$ z)1M%m!0X{5#Uq%EB*2aj#884&XUZGw>o%lv&xR-cP}er89%uaONB$W*y%?^1M&y`0 z>z%z|?RbB5jB?-ie7}9C#}qkny=~m|^D=CK)=?S!{N|mO<`+#(ZbNfTM7QttUEF0S zPSi&7dz>n-v1mDjQZc-B2w`qg8_B89a7#_OUoAFHRvUWQ4VxNP`ks{Rhdhk8z=W0` zkqVvmN1fD+8L^h52HHAr76r7{b|46jf%W}r{-azj@h;y29lBSkSI!+{tt5E#j;{2-5E3XOJA}AZYt4YV@{F%X(r0i3I#_FC+&q~Tm=it;(e$=2v2qA zQFh(Pi1gO$&u^7B6ePO4E3&3uk6{l9X@frx*k6ts8g;LaO0BiZ&sYSVYfelrV=9KCowLIhi0{yKG)dUS!*qL*{2^QRC|3 zI_j~}FeX-9d#crX_not+Cj(V4xy6r^S0tl7rxX|_eb;hb=N2@iBCNxqdVW(4#rw?6u|a5#f~?JR6T0s>6QHTu++|Esyr&W-+=&njh~3;8Ss|^;kZ+ss-L;- zNj@;EKs#roM0i7MZ8~z3xUZAPS(y&wRw(H-p`iOc)u+ir{X(}Y@KP6eSJQ~EF^B3u zwfb&uyxBs~I&HhBKNTx3edC!#7i?uBB~Md{7IY`y)ek~bf;pYY1ranxc@6KTh(+VF~Idg3JmDf^Um~W}7V7%-;4#dxWd7^w*w;ntS zWo zel23v(#wKa+wHT028rUQR5#JpZ#- zaSSh0>J@r(tt6-Wy~-XCDzKEesX3d2e{mICZbYHULXgKF>G>25?! zD^`g?PtWYj5Ndkug&*J5kVf9vWtn4a7k6A+Ri)M7isp@m!lQ-~*iX9@OBkjD7vcVQ zy_ybu!%M6T`(i!!4B~^GVWZlJ_-~oCdZOOocxa~(V!lART2rliT3RY^AcS|yJrnEZ zbR>YW)!p^n>kUTfQRgd(@*|wJO54X&$=`+i+9vg?19E*2JsSf<2!b?@ZWIw878ij| zCvP?fNiuX=_Jr%0S8CYMI_w9T_@|vcOHT;4$}-Vg)ZaQN@R?V+u*%mN%JesuYt_*s z=5-1z%U7qG+pF%2N#&h*`fW|NH0dU!%@iGFH~sM>r2oFhMDb5~^5Y@_*aUaEfePREa@|}G_r|z* z?f{OXCiy?tD;#oEe=>Ax&MB(8GYCi6Q4=jr$xVIwox>OTrd`O}xVydK0aF@(5B7f@ z{<{$DcU0Q0tFVr`@o9v4S5~KYw&j?3&#txIDxb*pS|FXG4gPaF>5_ZN|@3~MV7 zq?Kn+{<$a7&~BMnH$I?nsti1oLXE2Lp*XegVVx$JZGqN#x9;&lgo#=*i_1_d48kL5 zAys%|T66{evcI@7O1^f9@MPI|>PbEaofDwZv zDGYUsi0FAzvNPMx^ZQ$NukSm|)l9tNXt>1E;Ad{D#IIJ2r5op}3S{vFM-RJ2Uiz^A zu}a>F>p!A7*djIemBtKZPnFca5xQ608t_wKO+Thp?YSxCSX&h}c_1<1#Cy1C3PkSeig(#Kf%*mP5s_rnw~V$KkvSJ&klL2)5*#r zchvx%yF3j=yrt1!YIZh5h4Ogf1q&L@q2}>|Q?A)kDN588J_!Z)Ya5Nxbb?Y}a)goG z6Ri#Pn5~GpKQxd2_czf-xb{O<8^6aZpG`)L4Xu>&s3pT`n=4=eB5L65CnpP^dk)sU zfA92xjp1iuj`Ivaxe1mqbrJv9Qu_B@!4#O!3;yT3nA`2Y7SW}dsjWOo<+`90>Q;T$ z9X37U0QiBZBg}0lpdKjtR?^#6gM%rV9Ns6v4O*NwwE^odLl!s?6C zB(&;W<&SorT>w%8JS3tEu6Ug68PE1vQ^Z~f+cU%o6v^6CjQ#=};BlhCexdF7aR#0c z!2rmfHdzaSd z)PsYa6jL0}Vp@Z>ynfb$#$l1H@)857V4SlMu^3|Up$=NTfblhk?%UZ&N9)Ip=}qo- z*nTVJ8Ft(Awye&cr)~h;Ga_`p&)uxVJ0I&V1iZ5Xxvs`oabd#xk*xR%mxHM>8;7oJ zTh4wNJ2J(-8&U|o=NV-@W4)jg8iYN(EkVdn^@V&s$9vnP@&}!ByoYH}kDI?5gvHP5 zN>C;(K9*e_>9IcUKa2Y3?H|14?xUa15%)el@IkrXXu5s`Y|~+P#!6`|sy+0k92+s$ z(tztfkn1s1?Dav2M?J&RQ`_b7)aC;aek-RM-JV|QIl{yb1vVg^1;x};347}WWFepR za5R?+P;de|{F=&8SG>%{aSXc36^~aO^B$(494PGFI4{W06Ih{b966DJuy(iIP;Lg@ zoV=QYpe&XMiWV@#7-~nNPHnFD^1FkWEq5|&k${3R{#TH$;|SPZQ}k)Pclhvo+ueU@ z|HmQ3{IzLX0TQ&5?TX&FdGVfon{8|9Yey_(EVyn_R?0i-jO1H5Ls{gmXY*FlpTu?J4qy@zqTAJ;K@Mll>|rUq&+QtgSCEe_uD_;%GL zoY19Y1&n|fj2ubny=Cd%_Mj^CkM-%0sT@Zy)FLt|1am5|b32-%Ocj`|-R{rGcWm=N z`Bdiz!HkzDt5QP4uQms2$FpG9i1LhcA|ptS$cKEgi$5P;5= zp#rnR*6+X&bV)ctpPK{KSncZ22Z3ZC?AAd; z+s=|x3zUxuGqU*{SeZ_Pzk$5iyRnFdO z#?_rBnL^RIznf(EQN>eWd}4OV2=B29g;|51Oi9AmhrKh2C?!U(ffaSW-EFQ#ape`t z{6k2!Yo*r|H+u6(a#Ti?Y+S38^>%}O{97F{a6~|L18hscAO*T{>nO#u{My^KAyq^ZR_k(wC$Zdd>_lPzRv4Y|u`#+=27flz5_y00TqVZ5 z{lKBhMa6xP?@1^<>!JA=BOEyy$Ojpx_!g@@Ywi|eMkNNzjr_-JKAkN5!y*b1aS$)F zw$asp#}57ynZO|5-6A-neI`l@G<1g|w%6ujO{^w+wb1y0Wcb~%zH%CpKwa)^?wT;p zkAC55Z1i_|bRWv7>JZ8t1;f^Lvh8-Pea*3Z^fG3GPB`eX-zkdS5Ka3;J;=fR;i$H- z$_S@gP})nAiuRF}9=2G|3Dw6h^RY+OziWO=!TMt-#5 zMw>pVQn@imNS$Y z&Fa{5riw+7d$xM|bZO|KftQJi*`dTi^|buf5d4Ko(wNLLgK?u&i%hl-yxWyO_%qUl zyrn?Lj5~c8Le#q#o*7?%hyUT&*`}lxE>=iAgYktQtn$@TOESPLJTKR@<3x`B{8C(Y zs-Ss&RkE|et3GQn@Uq3@fZBPo;0R``m}ZF!&=~bv_l$a-%}oPsmq_B8(n;B2+UH@n zZQBVf6w$a1b0wugn?#an4vWjW7XGS>qf;~I$4ZO;_3V{+@o3j{IFzTwv+rRgTkRS9 z@ox5IBa9-ra5Fy9bm6ouY)#)5R&A=n^>T3|?*DY73SvO<5WGbNy;`O!E2Yi(sZHURKH@)O7 z%VK=rI3w<0P+j`!z^Y@<0Kx}`w)dr3UXTbcbBUzi?Ot%MQ4Rvv^SsX%negrdR<@P0 z;u~vHbGoy3MRl9>Rm)ph-1`b;5M1OdY*|e$3U;9vhJ^0M}bzB)>=_dC2gp3-b z>t+k!o^$=`4s(&)_h&BjkFWJ*cP_nl!JgbVv8LfTb_jk6>2I8BCnx5{e|xQ&Ae1&$ z1f$p3kFlK9i|vkm3kE&z50-~ca;Ln*pGEM?$5Lm=4{)JR zb8^QGhLBo6h=b#|9KxM2XFcgfG7>1G;!T?c^+$3X6)IcQL}cDzfdR3s*sq_oS^Bm! zxkVANK3H(eU7b;pRWQ7IE7qba!Efso$|7p2V}X9<*#Ej^3vHiw#Me_{VYbo@oPPmrz%;(O_w&@BjyG_P8(0n|O z=LtA;s{DZeg;XaGAv$#qeqiXv8kP_~?B5MHTt{L#2PFvZ|6JDtdekk z>6LxRt#xoyZbUPN-ERG_doJE}?$q$uA$ITQfsM4*)8sNu)D;+=hvb_$e8(0~g0Qvv zV9Qu)15a>yd?XLyXlaRFZ$^A|G$I4K#$Ug9J5xK&qB;Muy8O)^Zsi$U;^@Y^MO?gz zc&&wrBHQ6g(@PdFLX1xE?I*Qlcef2FRUmRbd7as)0sL@{*A-Ygn-0JTeI1LnZ5*E5|@m*GiyW7|lAOsJZq$53=*gkR?wRD~DY-8<|l1bZ@(k1kSIcJ3T?0!`kFuF)n}XF3(xIXV%{;{g4ce zu*eYub#B=DK`<_ognmebf;4YK4+)P z)8dv=KPyIRsuHS&avGNH=4@#d+PZCC`#l>Ft!BrQ1Nw3mHz+YyUXuw%EQPW=&1EBI zPvbavHq(W)L8pM49pr5;>maE7fDu|vtG=t@cC~(X!vyo%yzcNi=wQfB5#j_x9Q`<2 zlEt7+;cdpLG6gzm!kJ_C-b(AUP2)V~e!2>95n(K3UVy1GxBqA9>32jMd4|NjKbW&R zYQF=}VUWH4xHvwHTkc(o+nS!eOY2^GFG8-6wiuW~$4@SXB!y}6B^icZsrA6p-5Q)Y zZ)ENofbBeS7nKvd-riOnia?8j{b*iI6e9%4a$5>z$0z~5G%;vOE%iZZ=GaQ0_k=Yx zWvW5nD_vT&`t9C9ZvtFIxBqVAO}X|LraVoP)>AXnC$RDw* z%Od9Qqw|Y~$A?IM*AQEN+vg-WpVk151{kdXoU}(->Ihh1XHMfXvOG7HA(#)LQL#b^ z;To_6nNp71QQke}<*bkoxmfln=|T5Y&oB=reH92fFuVNBWC1w|5L^J(&bKxE6b#bR)?8B_dNK;H?O4BbRX(bduE>92 z{5fBR+Fr3Dz5N7OPd6>|WKWe_u#(lo`wK8+ZI3wL$Fsb##vj5Jm;J5qM=*^0_Qd0z ziinxzX=}GJy}y2Gcz@|F4Rr;B$2b`;jR5xo(Aeyqvi?%ZEZfxhT@O2ktpJO7Bm8;Y zJjE!+zU(qZ$mi=$HBqBz4T9mny`MY$NL#AfsdW$rP|(7l*DZtTug*UyK6Wn*^gO@-vZ%mb|fm-G%*M za%I6D@Ehr)^cpSk!op_(`Pvep5^x%S+Ihy8dg!c=Nv%KaP>@~R!`%BzCBP+AdgC&Y zje-3#^(py{oW3;b;4bZo;|Ea7T*uj?(e#66^+e^c_7XtA>$CofpwqVyo7gpg{MU_f zj$sp|CnVJRhaA+&Yi?$*Xc1crxb0j!eb^lV@!N3=@xCJ^%QqT#LE8u4a^U1XeN2Bb0{okO$1l3P9uLhVeuAJ#aK}t^brTm>AsO=7Yb9 z3+I72{r}AiU`u1A&Flajp9nVg*Z$R5GgT}mm5uGZkQ5IEw&{JSGuQv2R{Sdn_!~;X zlso)`KJi+@xZ|bIf^9eiVhuKT3XKYCpcMzbwb`e0b9^9fP-Qn{9&k39Ux7A(0#tbNj%|G>{v|As@@VTH>noSv8;B)ctc-9WpJ zy*nuOxMjcu`7j^$_~-ZJo5WY~?bD7hPUdA-HB4GxdnV+HT zb|`z#zfzdHeVz+FqtfRZ(y*Xhe9n;=@AiZJqd~rT6gv-;R_Bg*cw_2{u6clmzy973 zkqi`44-fc;WtLathN@i$@S+@IiuVY;Vr8L;h(g7CBNv!rq^-kxjziCuWtAg>mlL;3 zHQlE_13G!Uz-`FQsMTd^g6`0;ZBqE53x8YILgW+leN{?JYz=>iOj`wvr}HR5Hz_V0 zNdYY5=63|%ZA>}K8z*+GIkVL+>DntH3ygH7kMKz_(vTOV&7YPf73B3wt=_cUEL47d zm~?gbSMzSNj&5Ti^3dz#nE!kWh%xd_{5;CI9Ghsds;&w(ue>OlBVy%h)gmO;cURXD zE!Eea6bb6Z5ou08%vKy>Rx=;G)5kMI+NUqP@;d0bCs4z8*Ssu}(kllQ(EIxoUQkSs zsaT^C*cE-}-kPq|&;06%qi}?6rlsPxHdE;xC~Hcn#cleA7UE`KtG{DSm%>(`as5O|Cv1&*0qfd8DL;rF-9=>8+Qg&DzjgS4YaD-Xnz`)VRKbkZ|pa`f#6 zJck73gSXW$+3gn0Tki=+T@JN;YdIQgT6NOafqpg? z<{K}+?fkdk5Y{xNr+!le#WS(;A*Z;qe3tOlPDJ^%`EC0kY>MhlIo3M|fb@p#tgL%* zrcUdx!78iS`T)k6?>LF7zs*{UDM7mQtY|dtDB6SedRr0-4@?807*o}3z-)8%%z%@e z(_^9K`k$J+I5Jqt~AGx}y$x9FOyBG_$Z+r(yn>9mW@Z_4@Q}`iGWnCNw6Xcf5~oa}760h+%D=LZIGA;f*P+U3T36+U;v;NjFQ|5D$te*U-AYN@CmT2ah_ z4#H+?d8#gaqtVL$QO7pDyJT9tscpE}WAzw@)tE_5zfh;$U_agUyv=V~C5M}v6SNL? zAX9Re1mDLfuk+C+LxM&Fh$@zhJr&i$B*c2{l?Q$0Sqs1D5|lYo^I?+z<3v=rkHG8H z0=iC5p>K|nj)rGINU1kR%h#p!i{b^XGZ_RqI8*0|GQjf`#SU$I{X@Fm*fyKaYkvnXOV%^Lochohi>vm#!H+(}+p${)qYXc9dVS zL#zP+6X(Hv&#g&4R12C^k@oh$6$}VnfEcHv5ThhrPHBEZx&g8>KoChRbLKjf=Ofow zNUMVtCk1SMh0(swhUhEj+K96Q@A@gCYp+}xdf{+)x68I_tfF^R!oU?VqWRC>yB+OO zwp)Jta3$B#nTc;bC!}zA5>b@4OOuPrAx77AnQstsPFrMi3qa^3> z!!jq-bG*0RrPOnb)6oH6bC2pO38SJU{AVLV5B{P3tQTOQ`0$c-9v)-YRGc1zCQf?- zaAIWwi)j3^blECT0>=9jK;O;XYjNcOOIOhkxp6tsr;a;|M!G6ox+2UXJey8K2Wi=_ zjDF0E%h9#XkNf>QZx+4{($07&eN2%`1l9n;0Uh$ZL;|jq(#jNZ@;l)-+NpL!g_>J9 z<*0DI$-p>-4;u07npJHgGc&C@_CApKdAQxG-1q_ZK!6B}2&v0PcP-VFKN$tTp?pkA zaQKQDO7Q&=jVKxyio8cS4<+M9W+m^HM#kO|%N_6^o8>w6>@KvRMm;!YWoUIxz7)Fr z)X6FB$!yYa>9B-}pn+FaBF!_&5Wh5ZQPSmN?*_32SM4>wQeJT%24OP;9mF!*+rhRA zkZgjYK%Al@t_Rq7H&W+*t;{mx6ex$_jnXn8@Ik`2;j+9)k7dR~0=jZB>G(SVR_vrVV7QUT`2Qsr5EKi&!`4aigh_ zuZ*}YoIFlvC`W>IiH(3?S^|{V_x0$0x5zGTzVmIYH9nu)_gt6!_`M;uz?Ifk%ZmL) z%@Y)ve*?f=jYplMW-29wQK^;(@>&m!+!%s<<^onBCM1yU?nT25f+$D$```(T`$lE; z@ml$N2gdZIwUXa;yD*9l)^3%1C@sA!CD7h`1kAq~9VbMN6>LBJHR2yxTg>RNKNq3) zJo~7&r?Gg#+~-G{7js#+PN1l!H+v^7iK`P8LYxUEirND)-&~FTt60aRytll#&Ln*5 z0mcy_&;ei$6TR^#f}lhyCXg4CAPa0cHtLutUfkugc_`BRd=sIVMbJBD_$i5U@W~#f z({<l`ab6jJjN{qys^jt_k1SR%CH!dcsoT05H26eL zAR*?vyEl-lp4Bh#1?_+5mwNz!2NF>kwu{tW(W2ySN&4U|*S;q&NLQ9;ZxL~?He|FUib(YNO}cf1J&eg4*oQ^_}tU61l=J1~sgORm7_Dw=znL zCQG&s{}{d!lzPd4o$Y3$YbCXI!twj=Ut#rGJwN&I+e;(x{ix5^VH~LJ8l=7&cSq|4 zp5xVz7^ok)^CR)re?1BxbmYWN306M0-*aAs7QwEU2`Zp&*Z=21wBNZQ=Q$q!smJ{D z+F?m*n{~HML6_->zB%2b~g_kau<<_g8@n{i_V%KQS-h z-y5ONU?IA5L+yMHbN1UcMp**H&A+!!Pj7?XkU#jxjzdE<&z0A1kzX1X1}TgI^wJvl zJ3?a=uD@TOCj~k}2RtYA2=3zo>W~4L0JBS;9Jmh^!p6LIOr`|j=Ms%K=&i&9uy9DB z?3~Ho^jfFFM@&5XzaANY!F8b2XL)gl^CjMd+|+e)PwsCN>PST9x?@$qNde^_kktT8 zfIIzFfaCq$Urjc?{Ezs3gYa=ZSp7sairiN?Sel<eFU9j*5(rTdZXa)frCCr?ga_`Waerq>@!Grf$(uc}SkNR0aS(Z0zI4^4tdAd@P z2>gl0pd}LP5{{K_B|LbP^59#x_K%Q4Shp%!M#5&#Y@dsv${VzqmRDxg*QOXhU zPmjgHG~~3d{zp*%f9{|E`9@ytaGaM9Qg#=lDXg$4i3$;n#YlG-S;kOQ6E8>2rXD zABq>P-OSR4V~0V`%-Na$8lp?@un!>38 z5XfpsEzRrT%u%sC8-f4v8Tb1oekykB?$LvsJ6V%Zfo0Exi+JXQ(f_6dgWH>~3aXn4 z9aNgv`gMl`ZrPD4kxQOPXIA8Fg_K zT#Ggukpq)vnRjT@dhhEUckDS3HL`Vm5TtfPPb?~Z2L1Ua0CD=)%7c?#Yuf5*-kEd{ zYPNtVD)2Ut9`oC<`eW*b{Jlx9X~s>tJRqQ|%v@|b2PgKW|ils;W{W>7qOR8Os*9 zVFN0SRzRfX_v}j%GkV;?Zc*#ZoeKf(I^!!gX6lY1CMG*z$`=i@00?F8tRu1q2S1)) zo7D(j3ldnA{{%@>_{!k+S(B`nt#C1QM?77l6$0@a_c7x!$bNr*r)3TJ82UwE5PG_k zefIw;H3`1nTS1A(?qb3y{tjS*%Xv_=TY!;J#KMOjvVw*p)s@J!f|j1C`|jqD4E5gw zcuGD0M^|_&Y-JJXRAXE&I}F^j1@dQ*Nqi=XERvCD+m<+Cl)r(XwN>+tF^Z=zxd9Vt zQA>uaEIjjOsEzt7Ddc^gCd61EfTh!S|noqkp5`#NoQAr zX*B|Al_X-ZUMW@1aXoVv2og+-5?58{s)ej{xc3ZVZ9AGP zd8`5t8*vn)4;w+b4E%^CxN_Y1qm zw=cYRFF9E4`kTF16C00Bw!fOUr1*Ri&X0}5kVw_SP`|M&S1^Kp9v0PH^PNXt=2d-M zJx?2&l%@^M-mMZO1LuWUfG{nxCp!P~anNgNBiB2+v@~l}fL;spsEZXhJM7Oksi|8@ zH`%CJ1)lI58w7G4L{Lx}9ec|B zm)?NjiZ5--9WTm;$Jd+efiq)@gRP@!pB2}+K&Q>{HvtyXB|=_4ea3d^B_&#&l+d|; z(4#@N6*=7)ItfqE7Dj0WuGqG+uLzS!sNnvI0>50}6{b`s7V58y_Y-l$+8A^+izt(W zn*0j_rk&6Wj7HFVdJoFIMn=P2x1g*zjpsuOY;=tm>W#KmaId@EG5yx`Z|CLRSF24c z{cq%(*PNa1uy_x)R8}_5MpIJ;R{n10%<5H@_jO~1jg0&(jj+DbxS?H;pO*$&T^(49 zev*7#sX^+OD?o|d_zq|0jpw^X*On3~y7m;ImebA9ZkMw~F$)JtCJT zD0-`iTcGE#7*G5=9ye;wucB8*$k>jghe!eG(Mpd*TseqU|GX-b0KcYk87%#-8Oc33 z8-(>KOcuTyth)UKwG~w!ya~ZRe~PvhMh$VGE?~B8o~|Ah zdR5k7?_p67%17DgGWL}LcZ+2xnL|g}eNvk?BizZn_jbOWPupx}&4@3~Z|g)3!M%@E zwO1By49ZbasE!T78xBH|p(DG7BbrZ<%E4u|3o`i-6ribSFoGm&%TD*8_pWQ>BRb+S>8s(QnocZ?+ZG8I*;gDR;e8P|`$i?A zJ+$eN#*r9q7Rc&X1|UPJ9BbEM2TbhXM#B`beF*?(bdhhr&!I7?+N9@IQyUMZ^*Dpt zG_SU6ckZs;Fu-x&5L=4_X&T<4>zm9FPFSc;-p8`1dk2G0G_Crn$Xq#9l_^|oJFyk?#*Mzw z4&ooAjVzSU^NDB&)e6HzSQ?@j*3DuIb?r&zwT{bLvII+Q@4jxu3m}#pgr5WAj@4tg zLBP!kSdHuF20)1K-E;crpusG;lf+Geos~JViRf3%PkT`JbHGs9?Z1Vd)symPlgRI5hx#-j4 z=4%~}02^_`6IccT5NoHhf2P&Z7JMo#aTHks zhPl|9lNzsRR(k=Iw#n+2(!&l-90-K1oR@D=Sc_nujUG4T5Z}&J4brs1KJx@eLK%m^ zU==s#X3T!#nmM(2Y-!Dk8mz->MV->AOMFAMxdR_Zy~^_4t}27u7c;o?glvegFW-(q zEQJzH_tZoHqFgTJavewdV&PkN| zdHnuZi>9}28?p%Awyi%qy`YkNneCW=8b}AM#4mS*7;&WYYSKxqaFzQkIeYsbNUhG5 zIl7JgI zdk^TegtqqNVnVDy62)akO0jB!kY$Jwu9^$NyH7(~CPiaO?Q=Kt7#DTUb~!iA`%k%9 z*02vH|#|YkB52xfuDJv{Hk7Q>wayXB@*c zydy29YKQVzlY0zfLB8LvBOO7-TNG=ypO3Bwv8f^ zF+xzgLcm}P$2q+0yOfi=9#Lczk?bGx(a9aC!X z=_!M)pV_hrJxe*y^aJxoU))yrrXMDV8qi4#bK8=;*53(*Q7ha$Ck!yHIjwUF9u#lq zhu<;7^87EPJvP(61|DH>u`r3Dsqbl{!mFd=|O>!nu~CC z^>C+_^T3ze*Wm^3;fTeedb7`4qO6) zt!xi#GzW!P%?+t6xnX;VTDg>WHUb>DtNt5r_x{>?Ss1q0qUxmNgk`~mJk zu54|OwTBV?kSkZ1r=Agsk+8o>1926%Ks;9zY{fARmKX>_+}HfHz72tg0_cvQ$uPwB z7s_Tm<4iAjza{Rj6-RrcgE9Ipx7%LKdU>yy#bw7i!~QRCx2G)P63_etJoqXzvo9Mw zGnh5LJ(hI)QvyzXcMZVTiu3!a=ptne)L%)za5%{x}CTns5kxFZ%4Flx~V zIt5#vbNfod^oTmAX4@;IQXD_x0=fdaujVO7rEkhAR?S%81omuR-d=lQyA|(Z--UaS z=beWe@9nlzwBf+Rw|L9T#GZf6i*a)hi`kGR%=9(8Sl*B*)r=XZ&0CNOy1(ra6D+0-y}&WtCI+vhK#vmF;> zHgLN-PeAm-qIZ$_0gjaMe?%%y{$Zkq%HhqFq_Av+{et zU8aG)OMKsWJ6L#oJOdDS)*3eMBPk{^*hwgy*nRkk8OoeHU-)OGz(|s_K}CUw#ru2> zB-T*9QBqLk5&N48~p^RsxXh+RB1-0~|fSbH{NQ#@3*Fg=i*Y`&7$#gyg;*A|- zq~43Rn+{yPk`K+)O+Ey#p7GKY2`WC*;gWS{S z5c9Q5lytLorDJi}1UpmqibqX4Lchjxs1 zN*u&N?ik=MN`r`Qb1w3=ocr#5zsm0OddK2COHY^fHOX%4WvlDA#TAt6o<*)e(}DkG z{?eIljS-JhJwnc}L^+^>f-hp3lnx$ckwrbZ-$}5n(?o%;+O*Y^d7xB-brAZNjmF=y zfc>Gp8DeAgz~?OB!GLw-k}3$|F7vHi*Ag_fD~wH4eh3n84t8!VfCX^7*kd^Kg@=N^ zh_;yws;Z}Bqir}C)Q99GM1TknEHJlz-6}YO2VM@lMxXJCGeD-5VR#dyG`jMmpitvrkhPACf{GXr({UutT)9B$)(t9|jd0qKj8ds#L7><3QP z(x}2pL`N>Gf)b!QDACPIGVzN(EtuT?xr3^gEz}xDB)xgHKqV-q!E`B#Yp?=|p+o3jZBz25GE9Sd@5bj!BhY2lk(8m z{>a0Ci?nTMbN%N{cW&n?TDs9k8z*C-m@}O<8^TQEddm^0zeWdv@>G6X+mo}Sh3Vi< zMl27l^vI5O(5U^0)11KbTMVD76f(}Ut_b|?2ZiW?O!KGrjwcvKsw-_)QVw=B4{w}7 z&n7iaM0NV#hpTe~TtI^V9J)Xw)Z4r$+Ve@HYUhRuWur!?scRyxlxn4>$%kjl@Ut_I z)*k)I_G`L!C0;_N!l)3mto}V_G2z6RiEq^SjMnTv=calpoAtxq>|Jb~1H-q_(_@{R zNCR1~*6~gxcDu^aPJc0g!n#eG>bUE>USiQIR&t~QK{-!rdqZev?a521@k&;HhnKCi z!+}T?Knh_7xoc)M*pJMxqJIYE?~W0_m3A3<<9LlcJOL0CQ;PkWwtj}We1Mtw=+>RZ zWp$y==aew3-M@zMXVA-wI+G6KxXzKe@L(@sJ;|KCIX|1T=2N%cKe-X0)3iiUvx;@} zR=S{r*$RMOTDzVpvIC4@Ub0MoHEj{=^`4V_$4@8xiokzy4N3UoW4l-stizF7H{M!- zxE8H5^3l&9TNAEfA(QJIgFsRS!8OwmArtSeDXmm1E5J*50C}TVlrdSWdL$>(*CU-e zFI&Y^%I7@B37M?A`3L6!PKGyT zu~`e8z{w}p6+^KW)2}i(FzpiLAJ_6Q`H$Nj8^vAxOv+dalbzAqk`ict?XZ6D4J8J} zAl=>d?3xeb+flSvza_fSfCSg$mMMrMUYPnu8=7d2spX5+9~zzx>FyrfTDvXev&GJ^ zv-eS=ADXkZpgqF^BMTFlu#>k6bK~W(jBOl*aPKKFb!`RZ0z{GVl}p?m!0deJM`TI@ zZPC^led4B?;B?@x=*>Tj3Pcd5jPVqX0}Zo5>*K>-kDOx6pksedUQl7nxXU<@fx941@1s&-|E=rDO--my);;WQt0NES8_(VBjZktR7;!VG$*(U!) z7A(WR-7GC~_BZik=K}u!>j$6PB_N+@tPu0t5wbeEMU-SHVjaD&Twv!ja0{la3e z)Ue@k6Cocw=j*!h64~MD&LdZ90RW}C5FO!HZMKG-yP>=<1l68r7R?+rl)q%NCHu&) zxJz$TvyM1i~?M<`Xo5dkOpzwoz zitYCNAhhO8BT-=sqhp3PiS9J*>~sD?)-^X&9N$*NJTc1m4G)ZagG+kiJJssa0{jFA z92AN{UyM686XUlr<8DD#*KWY>3`l_23{>GD_ly|}0#Yw}rM-Z~F-kIL%EJKclX^%C zV4BQWNM}xqV0ygmblVAFJ|Ag&0|>J)T@}Q+gP8kL&rGa-pm2$KNKPxL$N<9gxGwk) zP%;BwH~2V!C+)#s1}zVcunu3RKF|c@|9^VB(y%7abe-A}XR4?jt5$?YixvR^M^>RA zl?n?yXc4HRAS#ILPziyA1S<)Otb&LLh$I9gY$}^UA+nb>^SlXY zXRd4J{5a=Kevm8h<;xeo_gUZjx$lW~GIWH<9|ZIOuV+&6)mw1_vYW31{hf^)V~_xX zun$8mgut6CZ#j|`t)bsOkTwDCjYJ0hk(K_;4RUK=h?T#HYbx|g#xBcj`-gG6_ zvq&TOE1c%LzYN*rm5$a$3OZiu+)Xfb!S$XWur*UppR1gjD=(ID?LBREzD-=*5NtK` zn3vywtL<{v_2tuZc3~DCWn$h!PLB39Vn>N240sQiG$u}L18Gn9lJhmOtxIhrK@@1x zv8@=P_Kbe>S%F}nkX-#^Rqn4cnGCu`11sFRWFj> zAyqFB2|3{Is=sw#cu3G|t<(y9cOE4k_sfed=|nvR7zY00qD8w3vx2Hr%wA^qT}t-4 z2jdM}nO;eRS6uXC@V&y=GCLwA-bK%EXCJ>)YvoQhiYV~xeU*Y0q zx?e0riCQf5_7}ay+TXG=obnTHa)|A-(XEYd2UPAXjEp#wPq+{?o++k>8hY0b;bgDo zpW8YGj`$%EC2bcQ&}KYMMBL!kn)ERf;XwK1>9C}QKSgt5wn1Z+lfPkanCKD~S89|6 zEAnHi(uIfck6CeY`V#NkH<_xpO=G=ptSK@MBn`{QZx#g}PeZH><6s7wX*EXTLwf>v zW)0H;r-PUi=@4IM2@%F$2iy)$y@LN^3m^(9lNcO$MJkxpXz)M08kx>bwiKnLiIhWzI0#5aBi$L7QhI^lNiU`k%gFm4ya4~4%iI*vNyhNKvxmt@w@;eD?IHmma;oM~4#}8bbIBGHf1teV zFuuDliklttx?@@+#Hd4dX=~6$qcXSq2lwGIeM;4W?2V-2CzyJJ_{@7hjoyHEG7OC@rS(6Lud+mGy($g%dtk2?>0L@ve^gZ^rX16D zX8{*2%I5c)GiBs1!P~RMTlA-r@+DZ{cd-4`k=lu zaMOLF#OGYg4&@*u1Y0WmY(C2t+=pFZ+_`zPAs>50TW4z^Px94|i&Ps5IjU_3G8W*` zAMPbZRA{x+mHCC{1J!XPMrV{Uo<@n^x8e}Vo`kteW)W>>qU`Vk9Q+p-kMXtrXxv2n zjH9I-g{l-kE}$#Muh|$ES?hh4!N$E!EELQ~tyJL=QlU60D8&0QBz&2`!AU2!t3<4E zvMp^T@F$cx_}L5M*D-jX%y(|20C%7o#Kffo7Vx|o@$*0d*1X5Wf61H;gnN0pc#-==?mPzs#LsC3ga?2oWv$Y6FvXBHK}K)qyHOXxZ!EC$F* zdQP_3cWdGour&l^sa0N32(Bu3*S8-#0>^} zg{smh+j(x@!{;F*X81_k%MysXhZ-;t%LdvV^fZZ_EO?>*x3Ww|0MQUU-tEgK1BgGSgi z*YY9t6rC96v)`{RX#^kb(ZIug&3>+(5{ug7S%jF zuW>0-Lm{R)JmcY*m;UcuE2^W~w5wB4`do}ws>Oio7S-iTg|(NLbCnZrB!jM{=VEGb zD}66^A_(*n2i zoL9rBnPF93L>q5ncef>mQz;}kwsckugl&t4hFfE!W2sg7)@Yh&mwVLuPapocvKP&) z76GHU+u?#`S=xs3Iso3o?olfo9s&mYG49x7-TE<~R{#*cI{!)|E9g{L9+t4=Fe)A$ z`P#UuTXVwmtZgst%v{n)D)0C4N>Pewxa*t&y%U^_(Q_#=}p?J=-HlOd8H1MHH8ZD7867nZ3&AVO8lz|aw z#qJS%@fE~P1je zW+0)!bRQgvpbgpjv|o_VN9<36VzUMzi(WF{G=GoG+D+kuNS*e5S{p$T{0}ISbK|V- z`R?}G*?dB{kb}2NqVNHP#n%m1%8wJ!tKAuZNQC$XKtYm4E|bn-66@|V^`YknJI-_v ziIKA*Gh`@?NF;<#J-wr}aL}@VIRoQSk+&Q)nyEYj)4^T=2^gvSDllU{sz%Q^&=*7B z-mLj=KluZHZfndXURfqdh)uc->U^+Uo9nmFDy8HsE`U0#sd*n7d?bSjNkM{=h2OTP z#_*riTELf)dqW#&fg}JF8Kk|t{tY_wF@+GZ6nZ8auAtuBQK@dsqw9Nwn{LB)b^k`I zASHTd*vl-19?rUr_0Vd}vwEHf-qYmH7`GF36V-O6TJ}|a7kWpEP9u3G-*y0c8mLXO z7@i%F0vt7pe-^cDW-AXN)B4T3=l(F9s{np-gB_0cS6|M}yCwcDdFv%uIZ(~kKX*s^ z{XuXzrE#uaFqYIVGm&(hhi0L>>=Pfo$A+; zO4>jmhIw3E!GDa^OL)M4&hkFGi6w;O(ifC&KuFtqqtYSip%aSSCPRd7kTG+SreQ!l zt_e-t`Ar`tp_|S1=T5?MmNDy>aug*&UPddXw-(B!!OhVRGNm%zUjlWJ+=PIhDXnI2 zIM{1XnTrqWQ}}I~-%(P9Y}CVT&U!(BAwFlPplZn7+=Mq_>A^~71RN(CM8Yb5{oC?f zR(Gh`0th}{wSwgwEg*zLGSvNm?Yj!riDHif^v)4$5Lr-CNCeh#kOiRzoI=&`aB}Re zNl7Mngl_G|fFl8NnC?34Hx=OYCWc{|8^W} zDRyrexqo6=+N;4;%k>7&C_yuO{zA?k>e@^!5#K5@ z`q52KVUrb&IUb!UNp87oeo1PV0h^fLr50U5eQg`gf|3mzHT$3`v8Yw4{O0=(>0?EcO}Pwz5eUiimnrMRLh}^2f0Mu`Z}j zFEgRP<4u!gF#s;Vy-PGAQTNOzxbqSfKYx!sS_^iSh>t|ba?9^_UcahyBi2#<} zkF$MOQ++glz*Gz?Fv;=NK2ztyiaWQwy^FBkhaJhuvu9k!2z#tMU0OcF%rab^@iR)g z4RWIr=bzE_o9w0(BLuRYrLoQ!_v1RBuZV0%=-!NF!tKtQN*>oAwQ2hPg30(XsaR<~ zxmhS?>i;Tv?+#gNmCt~)|JVkh9C1|i*S42`Q;{9QTqynZ2lnYxU1Be<$!1Cy`^z!; z=zWrFJ?`Gf7S9IRY;HX>T^WkGV3?KgAx7QdM%Re;9wN^pEdfnxVBld619s?n#~$?k zF_?^A^nn=6g&Y6&0LVEdWPdIw=L8sy7DpCzxoFQFz=Ft=lV($3L2~kmV*>XlkmQ}z zSC&e7)oR*7s2~bfobi7Rz;kUaeGSwb;#ZC;gH|d^5p6k7`-Q5INV?a=*4KN&NfFJz zt{%h`HCBog!~F&1oK7^r@#s=7-64e#fB?HK^l;i7bkwsnTCgG3kHZ7%8UVp%ox7~n+o z0#{2&wBejc7;I1hq8~x`IZUyE_(0~n7k)sB7<4x1Di~T}QDG^p<^1KLhmLA*oDnp) z=DsjjwFKs^*IQQf@X;GG z?c^Lt#G8Egl31>4C{ z{OVySK<4;d;b>PmpsvfA*3Y&Jl+3Bj5+fqKFSJI>NRJ?(9a5_r$`C&Vk&6GkwExGo z|Gz%~xZ)4suV{Qvp>c`VRBHU12<>L}6fB^?*&u*MXip%i7WWVCV#jNTD!DO+R2zHl zFbknxu&1nnW8#|$F#l%6*$D_e;HevYTx$V@dZ7BWSkFNdp=~jQ0kIy$3xwZmiP;K8 zR%G(eWbh*1L8I;h@3wPsTQdNpMLt4q}n zK9mH*b4gbqW%KS6455Ng^dOIw4#p)d_`0CrL%_VV5^IKnua9vb&JPB44`nAsNhkES zhTlQpyS6c1a}&g2fmAyZSREimIROZJK;nZrd;DZ06N$igJ{vu5NOdx^%WTwvTn5c@ zq}-^Emu#a*wA-#oycAS%& ze*}_2al_kk1@x@;uABtVjep~J6+NLBq$w1pYandtj8JFQHn6)b3xbQ5alO z)(R(9b?7#k-GV~vWwxg?|F|2fL(xkG+P`!lKW&!60^E*jMR>%?Lumq!!`{eeV*m|~ ivKV;$Hx6joDGnnw3YIh0-k_q-Jh&hCBWvHOpZ@`zWv$-; literal 0 HcmV?d00001 From cbd90ac72dd3dfe73fea01af80c7247fdfc1481d Mon Sep 17 00:00:00 2001 From: Cezar Vasconcelos Date: Wed, 22 May 2024 19:22:15 -0300 Subject: [PATCH 03/23] docs: Notion List Database Properties instructions --- .../notion/notion-list-database-properties.md | 110 ++++++++++++++++++ .../NotionDatabaseProperties_flow_example.png | Bin 0 -> 85223 bytes ...onDatabaseProperties_flow_example_dark.png | Bin 0 -> 83553 bytes 3 files changed, 110 insertions(+) create mode 100644 docs/docs/integrations/notion/notion-list-database-properties.md create mode 100644 docs/static/img/notion/NotionDatabaseProperties_flow_example.png create mode 100644 docs/static/img/notion/NotionDatabaseProperties_flow_example_dark.png diff --git a/docs/docs/integrations/notion/notion-list-database-properties.md b/docs/docs/integrations/notion/notion-list-database-properties.md new file mode 100644 index 000000000..16ea046eb --- /dev/null +++ b/docs/docs/integrations/notion/notion-list-database-properties.md @@ -0,0 +1,110 @@ +import Admonition from "@theme/Admonition"; +import ThemedImage from "@theme/ThemedImage"; +import useBaseUrl from "@docusaurus/useBaseUrl"; +import ZoomableImage from "/src/theme/ZoomableImage.js"; + +# NotionDatabaseProperties Component in Langflow + +Langflow allows you to extend its functionality with custom components. The `NotionDatabaseProperties` component is designed to retrieve properties of a Notion database. It provides a convenient way to integrate Notion database information into your Langflow workflows. + + +The `NotionDatabaseProperties` component enables you to: +- Retrieve properties of a Notion database +- Access the retrieved properties in your Langflow flows +- Integrate Notion database information seamlessly into your workflows + + +## Component Usage + +To use the `NotionDatabaseProperties` component in a Langflow flow, follow these steps: + +1. Add the `NotionDatabaseProperties` component to your flow. +2. Configure the component by providing the required inputs: + - `database_id`: The ID of the Notion database you want to retrieve properties from. + - `notion_secret`: The Notion integration token for authentication. +3. Connect the output of the `NotionDatabaseProperties` component to other components in your flow as needed. + +Here's the code block for the `NotionDatabaseProperties` component: + +```python +import requests +from typing import Dict +from langflow import CustomComponent +from langflow.schema import Record + +class NotionDatabaseProperties(CustomComponent): + display_name = "List Database Properties [Notion]" + description = "Retrieve properties of a Notion database." + documentation: str = "https://developers.notion.com/reference/post-database-query" + icon = "NotionDirectoryLoader" + + def build_config(self): + return { + "database_id": { + "display_name": "Database ID", + "field_type": "str", + "info": "The ID of the Notion database.", + }, + "notion_secret": { + "display_name": "Notion Secret", + "field_type": "str", + "info": "The Notion integration token.", + "password": True, + }, + } + + def build( + self, + database_id: str, + notion_secret: str, + ) -> Record: + url = f"https://api.notion.com/v1/databases/{database_id}" + headers = { + "Authorization": f"Bearer {notion_secret}", + "Notion-Version": "2022-06-28", # Use the latest supported version + } + response = requests.get(url, headers=headers) + response.raise_for_status() + data = response.json() + properties = data.get("properties", {}) + record = Record(text=str(response.json()), data=properties) + self.status = f"Retrieved {len(properties)} properties from the Notion database.\n{record.text}" + return record +``` + + +Here's an example of how you can use the `NotionDatabaseProperties` component in a Langflow flow: + + + +In this example, the `NotionDatabaseProperties` component retrieves the properties of a Notion database, and the retrieved properties are then used as input for subsequent components in the flow. + + +## Best Practices + + +When using the `NotionDatabaseProperties` component, consider the following best practices: +- Ensure that you have a valid Notion integration token with the necessary permissions to access the desired database. +- Double-check the database ID to avoid retrieving properties from the wrong database. +- Handle potential errors gracefully by checking the response status and providing appropriate error messages. + + +## Troubleshooting + + +If you encounter any issues while using the `NotionDatabaseProperties` component, consider the following: +- Verify that the Notion integration token is valid and has the required permissions. +- Check the database ID to ensure it matches the intended Notion database. +- Inspect the response from the Notion API for any error messages or status codes that may indicate the cause of the issue. + + +The `NotionDatabaseProperties` component simplifies the process of retrieving properties from a Notion database and integrating them into your Langflow workflows. By leveraging this component, you can easily access and utilize Notion database information in your flows, enabling powerful integrations and automations. + +Feel free to explore the capabilities of the `NotionDatabaseProperties` component and experiment with different use cases to enhance your Langflow workflows! diff --git a/docs/static/img/notion/NotionDatabaseProperties_flow_example.png b/docs/static/img/notion/NotionDatabaseProperties_flow_example.png new file mode 100644 index 0000000000000000000000000000000000000000..6ec3d7ac18396dd349033d84a3180f355af6b4b9 GIT binary patch literal 85223 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 pQ?%W$a@e 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 Date: Wed, 22 May 2024 19:22:30 -0300 Subject: [PATCH 04/23] docs: Notion List Pages instructions --- .../integrations/notion/notion-list-pages.md | 156 ++++++++++++++++++ .../NotionDatabaseQuery_flow_example.png | Bin 0 -> 63745 bytes .../NotionDatabaseQuery_flow_example_dark.png | Bin 0 -> 62381 bytes 3 files changed, 156 insertions(+) create mode 100644 docs/docs/integrations/notion/notion-list-pages.md create mode 100644 docs/static/img/notion/NotionDatabaseQuery_flow_example.png create mode 100644 docs/static/img/notion/NotionDatabaseQuery_flow_example_dark.png diff --git a/docs/docs/integrations/notion/notion-list-pages.md b/docs/docs/integrations/notion/notion-list-pages.md new file mode 100644 index 000000000..b96189680 --- /dev/null +++ b/docs/docs/integrations/notion/notion-list-pages.md @@ -0,0 +1,156 @@ +import Admonition from "@theme/Admonition"; +import ThemedImage from "@theme/ThemedImage"; +import useBaseUrl from "@docusaurus/useBaseUrl"; +import ZoomableImage from "/src/theme/ZoomableImage.js"; + +# NotionDatabaseQuery Component in Langflow + +Langflow allows you to extend its functionality with custom components. The `NotionDatabaseQuery` component is designed to query a Notion database with filtering and sorting. It provides a convenient way to integrate Notion database querying capabilities into your Langflow workflows. + +> **Tip**: +> +> ### Component Functionality +> +> The `NotionDatabaseQuery` component enables you to: +> +> - Query a Notion database with custom filters and sorting options +> - Retrieve specific pages from a Notion database based on the provided criteria +> - Integrate Notion database data seamlessly into your Langflow workflows + +## Component Usage + +To use the `NotionDatabaseQuery` component in a Langflow flow, follow these steps: + +1. **Add the `NotionDatabaseQuery` component to your flow.** +2. **Configure the component by providing the required parameters:** + - `notion_secret`: The Notion integration token for authentication. + - `database_id`: The ID of the Notion database you want to query. + - `query_payload`: A JSON string containing the filters and sorting options for the query. +3. **Connect the `NotionDatabaseQuery` component to other components in your flow as needed.** + +### Example Component Code + +```python +import requests +from typing import Dict, Any +from langchain.agents import Tool + +from langflow.base.tools.base import build_status_from_tool +from langflow.custom import CustomComponent + + +class NotionDatabaseQuery(CustomComponent): + display_name = "List Pages [Notion]" + description = ( + "Query a Notion database with filtering and sorting. " + "The input should be a JSON string containing the 'filter' and 'sorts' objects. " + "Example input:\n" + '{"filter": {"property": "Status", "select": {"equals": "Done"}}, "sorts": [{"timestamp": "created_time", "direction": "descending"}]}' + ) + documentation: str = "https://developers.notion.com/reference/post-database-query" + icon = "NotionDirectoryLoader" + + def build_config(self): + return { + "notion_secret": { + "display_name": "Notion Secret", + "field_type": "str", + "info": "The Notion integration token.", + "password": True, + }, + "database_id": { + "display_name": "Database ID", + "field_type": "str", + "info": "The ID of the Notion database to query.", + }, + "query_payload": { + "display_name": "Database query", + "field_type": "str", + "info": "A JSON string containing the filters that will be used for querying the database. EG: {'filter': {'property': 'Status', 'status': {'equals': 'In progress'}}}", + }, + } + + def build( + self, + notion_secret: str, + database_id: str, + query_payload: str, + ) -> str: + try: + query_data = json.loads(query_payload) + filter_obj = query_data.get("filter") + sorts = query_data.get("sorts", []) + + url = f"https://api.notion.com/v1/databases/{database_id}/query" + headers = { + "Authorization": f"Bearer {notion_secret}", + "Content-Type": "application/json", + "Notion-Version": "2022-06-28", + } + + data = { + "sorts": sorts, + } + + if filter_obj: + data["filter"] = filter_obj + + response = requests.post(url, headers=headers, json=data) + response.raise_for_status() + + results = response.json() + output = f"Pages found: {len(results['results'])}\n\n" + for page in results["results"]: + output += f"Page ID: {page['id']}\n" + output += f"Page URL: {page['url']}\n" + output += f"Created At: {page['created_time']}\n" + output += f"Updated At: {page['last_edited_time']}\n" + output += f"Properties: {json.dumps(page['properties'], indent=2)}\n\n" + + return output + + except Exception as e: + return f"An error occurred: {str(e)}" +``` + +## Example Usage + +Here's an example of how you can use the `NotionDatabaseQuery` component in a Langflow flow and passing to the Prompt component: + + + +In this example, the `NotionDatabaseQuery` component is used to retrieve specific pages from a Notion database based on the provided filters and sorting options. The retrieved data can then be processed further in the subsequent components of the flow. + +## Best Practices + +> **Tip**: +> +> ### Best Practices +> +> When using the `NotionDatabaseQuery` component, consider the following best practices: +> +> - Ensure that you have a valid Notion integration token with the necessary permissions to query the desired database. +> - Construct the `query_payload` JSON string carefully, following the Notion API documentation for filtering and sorting options. + +## Troubleshooting + +> **Warning**: +> +> ### Troubleshooting +> +> If you encounter any issues while using the `NotionDatabaseQuery` component, consider the following: +> +> - Double-check that the `notion_secret` and `database_id` are correct and valid. +> - Verify that the `query_payload` JSON string is properly formatted and contains valid filtering and sorting options. +> - Check the Notion API documentation for any updates or changes that may affect the component's functionality. + +The `NotionDatabaseQuery` component provides a powerful way to integrate Notion database querying capabilities into your Langflow workflows. By leveraging this component, you can easily retrieve specific pages from a Notion database based on custom filters and sorting options, enabling you to build more dynamic and data-driven flows. + +We encourage you to explore the capabilities of the `NotionDatabaseQuery` component further and experiment with different querying scenarios to unlock the full potential of integrating Notion databases into your Langflow workflows. diff --git a/docs/static/img/notion/NotionDatabaseQuery_flow_example.png b/docs/static/img/notion/NotionDatabaseQuery_flow_example.png new file mode 100644 index 0000000000000000000000000000000000000000..be72552571e0f65b6ac9f146d5f5b84f3e0d2366 GIT binary patch literal 63745 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 i?!ID&5T-T{j Date: Wed, 22 May 2024 19:22:53 -0300 Subject: [PATCH 05/23] docs: Notion Page Viewer instructions --- .../notion/notion-page-content-viewer.md | 130 ++++++++++++++++++ .../notion/NotionPageContent_flow_example.png | Bin 0 -> 36702 bytes .../NotionPageContent_flow_example_dark.png | Bin 0 -> 36728 bytes 3 files changed, 130 insertions(+) create mode 100644 docs/docs/integrations/notion/notion-page-content-viewer.md create mode 100644 docs/static/img/notion/NotionPageContent_flow_example.png create mode 100644 docs/static/img/notion/NotionPageContent_flow_example_dark.png diff --git a/docs/docs/integrations/notion/notion-page-content-viewer.md b/docs/docs/integrations/notion/notion-page-content-viewer.md new file mode 100644 index 000000000..8e872f183 --- /dev/null +++ b/docs/docs/integrations/notion/notion-page-content-viewer.md @@ -0,0 +1,130 @@ +import Admonition from "@theme/Admonition"; +import ThemedImage from "@theme/ThemedImage"; +import useBaseUrl from "@docusaurus/useBaseUrl"; +import ZoomableImage from "/src/theme/ZoomableImage.js"; + +# NotionPageContent Component in Langflow + +Langflow allows you to extend its functionality with custom components. The `NotionPageContent` component is designed to retrieve the content of a Notion page as plain text. It provides a convenient way to integrate Notion page content into your Langflow workflows. + +> **Component Functionality** +> +> The `NotionPageContent` component enables you to: +> +> - Retrieve the content of a Notion page as plain text +> - Extract text from various block types, including paragraphs, headings, lists, and more +> - Integrate Notion page content seamlessly into your Langflow workflows + +## Component Usage + +To use the `NotionPageContent` component in a Langflow flow, follow these steps: + +1. Add the `NotionPageContent` component to your flow. +2. Configure the component by providing the required inputs: + - `page_id`: The ID of the Notion page you want to retrieve. + - `notion_secret`: Your Notion integration token for authentication. +3. Connect the output of the `NotionPageContent` component to other components in your flow as needed. + +Here's the code block for the `NotionPageContent` component: + +```python +import requests +from typing import Dict, Any +from langflow import CustomComponent +from langflow.schema import Record + +class NotionPageContent(CustomComponent): + display_name = "Page Content Viewer [Notion]" + description = "Retrieve the content of a Notion page as plain text." + documentation: str = "https://developers.notion.com/reference/get-page" + icon = "NotionDirectoryLoader" + + def build_config(self): + return { + "page_id": { + "display_name": "Page ID", + "field_type": "str", + "info": "The ID of the Notion page to retrieve.", + }, + "notion_secret": { + "display_name": "Notion Secret", + "field_type": "str", + "info": "The Notion integration token.", + "password": True, + }, + } + + def build(self, page_id: str, notion_secret: str) -> Record: + blocks_url = f"https://api.notion.com/v1/blocks/{page_id}/children?page_size=100" + headers = { + "Authorization": f"Bearer {notion_secret}", + "Notion-Version": "2022-06-28", # Use the latest supported version + } + # Retrieve the child blocks + blocks_response = requests.get(blocks_url, headers=headers) + blocks_response.raise_for_status() + blocks_data = blocks_response.json() + # Parse the blocks and extract the content as plain text + content = self.parse_blocks(blocks_data["results"]) + self.status = content + return Record(data={"content": content}, text=content) + + def parse_blocks(self, blocks: list) -> str: + content = "" + for block in blocks: + block_type = block["type"] + if block_type in ["paragraph", "heading_1", "heading_2", "heading_3", "quote"]: + content += self.parse_rich_text(block[block_type]["rich_text"]) + "\n\n" + elif block_type in ["bulleted_list_item", "numbered_list_item"]: + content += self.parse_rich_text(block[block_type]["rich_text"]) + "\n" + elif block_type == "to_do": + content += self.parse_rich_text(block["to_do"]["rich_text"]) + "\n" + elif block_type == "code": + content += self.parse_rich_text(block["code"]["rich_text"]) + "\n\n" + elif block_type == "image": + content += f"[Image: {block['image']['external']['url']}]\n\n" + elif block_type == "divider": + content += "---\n\n" + return content.strip() + + def parse_rich_text(self, rich_text: list) -> str: + text = "" + for segment in rich_text: + text += segment["plain_text"] + return text +``` + +> **Example Usage** +> +> Here's an example of how you can use the `NotionPageContent` component in a Langflow flow: + + + +## Best Practices + +> **Best Practices** +> +> When using the `NotionPageContent` component, consider the following best practices: +> +> - Ensure that you have the necessary permissions to access the Notion page you want to retrieve. +> - Keep your Notion integration token secure and avoid sharing it publicly. +> - Be mindful of the content you retrieve and ensure that it aligns with your intended use case. + +## Troubleshooting + +> **Troubleshooting** +> +> If you encounter any issues while using the `NotionPageContent` component, consider the following: +> +> - Double-check that you have provided the correct Notion page ID. +> - Verify that your Notion integration token is valid and has the necessary permissions. +> - Check the Notion API documentation for any updates or changes that may affect the component's functionality. + +The `NotionPageContent` component provides a seamless way to integrate Notion page content into your Langflow workflows. By leveraging this component, you can easily retrieve and process the content of Notion pages, enabling you to build powerful and dynamic applications. Explore the capabilities of the `NotionPageContent` component and unlock new possibilities in your Langflow projects! diff --git a/docs/static/img/notion/NotionPageContent_flow_example.png b/docs/static/img/notion/NotionPageContent_flow_example.png new file mode 100644 index 0000000000000000000000000000000000000000..5d89af1258244ad2efb393869dfbc3e485009b92 GIT binary patch literal 36702 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%0A9m+u-&uB^wc7aYS~RC4 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

lRROp;m>NhLpE85 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 YwXsGH-h*i3v=Q@!!8}hWjtTVTW{6o~00yS` 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 Date: Thu, 23 May 2024 16:31:49 -0300 Subject: [PATCH 14/23] docs: add Search notion component --- .../docs/integrations/notion/notion-search.md | 80 ++++++++++++++++++ docs/sidebars.js | 5 +- .../img/notion/NotionSearch_flow_example.png | Bin 0 -> 29267 bytes .../notion/NotionSearch_flow_example_dark.png | Bin 0 -> 29776 bytes 4 files changed, 83 insertions(+), 2 deletions(-) create mode 100644 docs/docs/integrations/notion/notion-search.md create mode 100644 docs/static/img/notion/NotionSearch_flow_example.png create mode 100644 docs/static/img/notion/NotionSearch_flow_example_dark.png diff --git a/docs/docs/integrations/notion/notion-search.md b/docs/docs/integrations/notion/notion-search.md new file mode 100644 index 000000000..69fe92512 --- /dev/null +++ b/docs/docs/integrations/notion/notion-search.md @@ -0,0 +1,80 @@ +import Admonition from "@theme/Admonition"; +import ThemedImage from "@theme/ThemedImage"; +import useBaseUrl from "@docusaurus/useBaseUrl"; +import ZoomableImage from "/src/theme/ZoomableImage.js"; + +# Notion Search + +Langflow allows you to extend its functionality with custom components. The `NotionSearch` component is designed to search all pages and databases that have been shared with an integration in Notion. It provides a convenient way to integrate Notion search capabilities into your Langflow workflows. + +> **Tip**: +> +> ### Component Functionality +> +> The `NotionSearch` component enables you to: +> +> - Search for pages and databases in Notion that have been shared with an integration +> - Filter the search results based on object type (pages or databases) +> - Sort the search results in ascending or descending order based on the last edited time + +## Component Usage + +To use the `NotionSearch` component in a Langflow flow, follow these steps: + +1. **Add the `NotionSearch` component to your flow.** +2. **Configure the component by providing the required parameters:** + - `notion_secret`: The Notion integration token for authentication. + - `query`: The text to search for in page and database titles. + - `filter_value`: The type of objects to include in the search results (pages or databases). + - `sort_direction`: The direction to sort the search results (ascending or descending). +3. **Connect the `NotionSearch` component to other components in your flow as needed.** + +### Example Component Code + +```python +# Placeholder for the component code +``` + +## Example Usage + +Here's an example of how you can use the `NotionSearch` component in a Langflow flow: + + + +In this example, the `NotionSearch` component is used to search for pages and databases in Notion based on the provided query and filter criteria. The retrieved data can then be processed further in the subsequent components of the flow. + +## Best Practices + +> **Tip**: +> +> ### Best Practices +> +> When using the `NotionSearch` component, consider the following best practices: +> +> - Ensure that you have a valid Notion integration token with the necessary permissions to search for pages and databases. +> - Provide a meaningful search query to narrow down the results to the desired pages or databases. +> - Choose the appropriate filter type (`page` or `database`) based on your search requirements. +> - Consider the sorting direction (`ascending` or `descending`) to organize the search results effectively. + +## Troubleshooting + +> **Warning**: +> +> ### Troubleshooting +> +> If you encounter any issues while using the `NotionSearch` component, consider the following: +> +> - Double-check that the `notion_secret` is correct and valid. +> - Verify that the Notion integration has the necessary permissions to access the desired pages and databases. +> - Check the Notion API documentation for any updates or changes that may affect the component's functionality. + +The `NotionSearch` component provides a powerful way to integrate Notion search capabilities into your Langflow workflows. By leveraging this component, you can easily search for pages and databases in Notion based on custom queries and filters, enabling you to build more dynamic and data-driven flows. + +We encourage you to explore the capabilities of the `NotionSearch` component further and experiment with different search scenarios to unlock the full potential of integrating Notion search into your Langflow workflows. diff --git a/docs/sidebars.js b/docs/sidebars.js index bac98dab0..5832a36c8 100644 --- a/docs/sidebars.js +++ b/docs/sidebars.js @@ -141,13 +141,14 @@ module.exports = { label: "Notion", items: [ "integrations/notion/notion-setup", - "integrations/notion/notion-add-content-to-page", + "integrations/notion/notion-search", "integrations/notion/notion-list-database-properties", "integrations/notion/notion-list-pages", "integrations/notion/notion-list-users", - "integrations/notion/notion-page-content-viewer", "integrations/notion/notion-page-create", + "integrations/notion/notion-add-content-to-page", "integrations/notion/notion-page-update", + "integrations/notion/notion-page-content-viewer", ], }, ], diff --git a/docs/static/img/notion/NotionSearch_flow_example.png b/docs/static/img/notion/NotionSearch_flow_example.png new file mode 100644 index 0000000000000000000000000000000000000000..95e6c72a7c10f8a8f4f7076051b104461bda7f63 GIT binary patch literal 29267 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 literal 0 HcmV?d00001 From 0117076fd8cd434dcd9a60e2bb38c2079c3e2e42 Mon Sep 17 00:00:00 2001 From: Cezar Vasconcelos Date: Thu, 23 May 2024 16:32:23 -0300 Subject: [PATCH 15/23] docs: fix missing code in Notion Search --- .../docs/integrations/notion/notion-search.md | 111 +++++++++++++++++- 1 file changed, 110 insertions(+), 1 deletion(-) diff --git a/docs/docs/integrations/notion/notion-search.md b/docs/docs/integrations/notion/notion-search.md index 69fe92512..f9bfb054a 100644 --- a/docs/docs/integrations/notion/notion-search.md +++ b/docs/docs/integrations/notion/notion-search.md @@ -32,7 +32,116 @@ To use the `NotionSearch` component in a Langflow flow, follow these steps: ### Example Component Code ```python -# Placeholder for the component code +import requests +from typing import Dict, Any, List +from langflow.custom import CustomComponent +from langflow.schema import Record + +class NotionSearch(CustomComponent): + display_name = "Search Notion" + description = ( + "Searches all pages and databases that have been shared with an integration." + ) + documentation: str = "https://developers.notion.com/reference/search" + icon = "NotionDirectoryLoader" + + field_order = [ + "notion_secret", + "query", + "filter_value", + "sort_direction", + ] + + def build_config(self): + return { + "notion_secret": { + "display_name": "Notion Secret", + "field_type": "str", + "info": "The Notion integration token.", + "password": True, + }, + "query": { + "display_name": "Search Query", + "field_type": "str", + "info": "The text that the API compares page and database titles against.", + }, + "filter_value": { + "display_name": "Filter Type", + "field_type": "str", + "info": "Limits the results to either only pages or only databases.", + "options": ["page", "database"], + "default_value": "page", + }, + "sort_direction": { + "display_name": "Sort Direction", + "field_type": "str", + "info": "The direction to sort the results.", + "options": ["ascending", "descending"], + "default_value": "descending", + }, + } + + def build( + self, + notion_secret: str, + query: str = "", + filter_value: str = "page", + sort_direction: str = "descending", + ) -> List[Record]: + try: + url = "https://api.notion.com/v1/search" + headers = { + "Authorization": f"Bearer {notion_secret}", + "Content-Type": "application/json", + "Notion-Version": "2022-06-28", + } + + data = { + "query": query, + "filter": { + "value": filter_value, + "property": "object" + }, + "sort":{ + "direction": sort_direction, + "timestamp": "last_edited_time" + } + } + + response = requests.post(url, headers=headers, json=data) + response.raise_for_status() + + results = response.json() + records = [] + combined_text = f"Results found: {len(results['results'])}\n\n" + for result in results['results']: + result_data = { + 'id': result['id'], + 'type': result['object'], + 'last_edited_time': result['last_edited_time'], + } + + if result['object'] == 'page': + result_data['title_or_url'] = result['url'] + text = f"id: {result['id']}\ntitle_or_url: {result['url']}\n" + elif result['object'] == 'database': + if 'title' in result and isinstance(result['title'], list) and len(result['title']) > 0: + result_data['title_or_url'] = result['title'][0]['plain_text'] + text = f"id: {result['id']}\ntitle_or_url: {result['title'][0]['plain_text']}\n" + else: + result_data['title_or_url'] = "N/A" + text = f"id: {result['id']}\ntitle_or_url: N/A\n" + + text += f"type: {result['object']}\nlast_edited_time: {result['last_edited_time']}\n\n" + combined_text += text + records.append(Record(text=text, data=result_data)) + + self.status = combined_text + return records + + except Exception as e: + self.status = f"An error occurred: {str(e)}" + return [Record(text=self.status, data=[])] ``` ## Example Usage From 1969aada857ad77f5dd81bfabb02611cfd41ad06 Mon Sep 17 00:00:00 2001 From: Cezar Vasconcelos Date: Thu, 23 May 2024 16:54:56 -0300 Subject: [PATCH 16/23] docs: adjust page naming for better SEO and add notion references --- .../notion/add-content-to-page.md | 133 ++++++++ ...perties.md => list-database-properties.md} | 15 +- .../{notion-list-pages.md => list-pages.md} | 6 +- .../{notion-list-users.md => list-users.md} | 20 +- .../notion/notion-add-content-to-page.md | 307 ------------------ ...ntent-viewer.md => page-content-viewer.md} | 17 +- .../{notion-page-create.md => page-create.md} | 26 +- .../{notion-page-update.md => page-update.md} | 9 +- .../notion/{notion-search.md => search.md} | 4 +- .../notion/{notion-setup.md => setup.md} | 0 docs/sidebars.js | 18 +- 11 files changed, 211 insertions(+), 344 deletions(-) create mode 100644 docs/docs/integrations/notion/add-content-to-page.md rename docs/docs/integrations/notion/{notion-list-database-properties.md => list-database-properties.md} (93%) rename docs/docs/integrations/notion/{notion-list-pages.md => list-pages.md} (97%) rename docs/docs/integrations/notion/{notion-list-users.md => list-users.md} (94%) delete mode 100644 docs/docs/integrations/notion/notion-add-content-to-page.md rename docs/docs/integrations/notion/{notion-page-content-viewer.md => page-content-viewer.md} (94%) rename docs/docs/integrations/notion/{notion-page-create.md => page-create.md} (91%) rename docs/docs/integrations/notion/{notion-page-update.md => page-update.md} (96%) rename docs/docs/integrations/notion/{notion-search.md => search.md} (98%) rename docs/docs/integrations/notion/{notion-setup.md => setup.md} (100%) diff --git a/docs/docs/integrations/notion/add-content-to-page.md b/docs/docs/integrations/notion/add-content-to-page.md new file mode 100644 index 000000000..44069f7c9 --- /dev/null +++ b/docs/docs/integrations/notion/add-content-to-page.md @@ -0,0 +1,133 @@ +import Admonition from "@theme/Admonition"; +import ThemedImage from "@theme/ThemedImage"; +import useBaseUrl from "@docusaurus/useBaseUrl"; +import ZoomableImage from "/src/theme/ZoomableImage.js"; + +# Add Content To Page + +Langflow allows extending its functionality with custom components like `AddContentToPage`, which converts markdown text to Notion blocks and appends them to a Notion page. + +[Notion Reference](https://developers.notion.com/reference/patch-block-children) + +## Component Functionality + +The `AddContentToPage` component enables you to: + +- Convert markdown text to Notion blocks. +- Append the converted blocks to a specified Notion page. +- Seamlessly integrate Notion content creation into Langflow workflows. + +## Component Usage + +To use the `AddContentToPage` component in a Langflow flow: + +1. **Add the `AddContentToPage` component** to your flow. +2. **Configure the component** by providing: + - `markdown_text`: The markdown text to convert. + - `block_id`: The ID of the Notion page/block to append the content. + - `notion_secret`: The Notion integration token for authentication. +3. **Connect the component** to other nodes in your flow as needed. +4. **Run the flow** to convert the markdown text and append it to the specified Notion page. + +## Code Block for the `AddContentToPage` Component + +```python +import json +from typing import Optional + +import requests +from langflow.custom import CustomComponent + + +class NotionPageCreator(CustomComponent): + display_name = "Create Page [Notion]" + description = "A component for creating Notion pages." + documentation: str = "https://docs.langflow.org/integrations/notion/add-content-to-page" + icon = "NotionDirectoryLoader" + + def build_config(self): + return { + "database_id": { + "display_name": "Database ID", + "field_type": "str", + "info": "The ID of the Notion database.", + }, + "notion_secret": { + "display_name": "Notion Secret", + "field_type": "str", + "info": "The Notion integration token.", + "password": True, + }, + "properties": { + "display_name": "Properties", + "field_type": "str", + "info": "The properties of the new page. Depending on your database setup, this can change. E.G: {'Task name': {'id': 'title', 'type': 'title', 'title': [{'type': 'text', 'text': {'content': 'Send Notion Components to LF', 'link': null}}]}}", + }, + } + + def build( + self, + database_id: str, + notion_secret: str, + properties: str = '{"Task name": {"id": "title", "type": "title", "title": [{"type": "text", "text": {"content": "Send Notion Components to LF", "link": null}}]}}', + ) -> str: + if not database_id or not properties: + raise ValueError("Invalid input. Please provide 'database_id' and 'properties'.") + + headers = { + "Authorization": f"Bearer {notion_secret}", + "Content-Type": "application/json", + "Notion-Version": "2022-06-28", + } + + data = { + "parent": {"database_id": database_id}, + "properties": json.loads(properties), + } + + response = requests.post("https://api.notion.com/v1/pages", headers=headers, json=data) + + if response.status_code == 200: + page_id = response.json()["id"] + self.status = f"Successfully created Notion page with ID: {page_id}\n {str(response.json())}" + return response.json() + else: + error_message = f"Failed to create Notion page. Status code: {response.status_code}, Error: {response.text}" + self.status = error_message + raise Exception(error_message) +``` + +## Example Usage + +Example of using the `AddContentToPage` component in a Langflow flow using a Markdown as input: + + + +In this example, the `AddContentToPage` component connects to a `MarkdownLoader` component to provide the markdown text input. The converted Notion blocks are appended to the specified Notion page using the provided `block_id` and `notion_secret`. + +## Best Practices + +When using the `AddContentToPage` component: + +- Ensure markdown text is well-formatted. +- Verify the `block_id` corresponds to the right Notion page/block. +- Keep your Notion integration token secure. +- Test with sample markdown text before production use. + +## Troubleshooting + +If issues arise: + +- Verify the Notion integration token’s validity and permissions. +- Check the Notion API documentation for updates. +- Ensure markdown text is properly formatted. +- Double-check the `block_id` for correctness. + +The `AddContentToPage` component is a powerful tool for integrating Notion content creation into Langflow workflows, facilitating easy conversion of markdown text to Notion blocks and appending them to specific pages. diff --git a/docs/docs/integrations/notion/notion-list-database-properties.md b/docs/docs/integrations/notion/list-database-properties.md similarity index 93% rename from docs/docs/integrations/notion/notion-list-database-properties.md rename to docs/docs/integrations/notion/list-database-properties.md index 702bd1fb7..bd399d4a4 100644 --- a/docs/docs/integrations/notion/notion-list-database-properties.md +++ b/docs/docs/integrations/notion/list-database-properties.md @@ -7,6 +7,8 @@ import ZoomableImage from "/src/theme/ZoomableImage.js"; Langflow allows you to extend its functionality with custom components. The `NotionDatabaseProperties` component is designed to retrieve properties of a Notion database. It provides a convenient way to integrate Notion database information into your Langflow workflows. +[Notion Reference](https://developers.notion.com/reference/post-database-query) + The `NotionDatabaseProperties` component enables you to: - Retrieve properties of a Notion database @@ -29,15 +31,17 @@ Here's the code block for the `NotionDatabaseProperties` component: ```python import requests from typing import Dict + from langflow import CustomComponent from langflow.schema import Record + class NotionDatabaseProperties(CustomComponent): display_name = "List Database Properties [Notion]" description = "Retrieve properties of a Notion database." - documentation: str = "https://developers.notion.com/reference/post-database-query" + documentation: str = "https://docs.langflow.org/integrations/notion/list-database-properties" icon = "NotionDirectoryLoader" - + def build_config(self): return { "database_id": { @@ -61,14 +65,17 @@ class NotionDatabaseProperties(CustomComponent): url = f"https://api.notion.com/v1/databases/{database_id}" headers = { "Authorization": f"Bearer {notion_secret}", - "Notion-Version": "2022-06-28", # Use the latest supported version + "Notion-Version": "2022-06-28", # Use the latest supported version } + response = requests.get(url, headers=headers) response.raise_for_status() + data = response.json() properties = data.get("properties", {}) + record = Record(text=str(response.json()), data=properties) - self.status = f"Retrieved {len(properties)} properties from the Notion database.\n{record.text}" + self.status = f"Retrieved {len(properties)} properties from the Notion database.\n {record.text}" return record ``` diff --git a/docs/docs/integrations/notion/notion-list-pages.md b/docs/docs/integrations/notion/list-pages.md similarity index 97% rename from docs/docs/integrations/notion/notion-list-pages.md rename to docs/docs/integrations/notion/list-pages.md index 15c1c2120..726381ce6 100644 --- a/docs/docs/integrations/notion/notion-list-pages.md +++ b/docs/docs/integrations/notion/list-pages.md @@ -3,11 +3,13 @@ import ThemedImage from "@theme/ThemedImage"; import useBaseUrl from "@docusaurus/useBaseUrl"; import ZoomableImage from "/src/theme/ZoomableImage.js"; -# Database Query +# List Pages Langflow allows you to extend its functionality with custom components. The `NotionListPages ` component is designed to query a Notion database with filtering and sorting. It provides a convenient way to integrate Notion database querying capabilities into your Langflow workflows. +[Notion Reference](https://developers.notion.com/reference/post-database-query) + > **Tip**: > > ### Component Functionality @@ -50,7 +52,7 @@ class NotionListPages(CustomComponent): "Example input:\n" '{"filter": {"property": "Status", "select": {"equals": "Done"}}, "sorts": [{"timestamp": "created_time", "direction": "descending"}]}' ) - documentation: str = "https://developers.notion.com/reference/post-database-query" + documentation: str = "https://docs.langflow.org/integrations/notion/list-pages" icon = "NotionDirectoryLoader" field_order = [ diff --git a/docs/docs/integrations/notion/notion-list-users.md b/docs/docs/integrations/notion/list-users.md similarity index 94% rename from docs/docs/integrations/notion/notion-list-users.md rename to docs/docs/integrations/notion/list-users.md index 152fefe46..0e77801ed 100644 --- a/docs/docs/integrations/notion/notion-list-users.md +++ b/docs/docs/integrations/notion/list-users.md @@ -7,6 +7,8 @@ import ZoomableImage from "/src/theme/ZoomableImage.js"; Langflow allows you to extend its functionality with custom components. The `NotionUserList` component is designed to retrieve users from Notion. It provides a convenient way to integrate Notion user data into your Langflow workflows. +[Notion Reference](https://developers.notion.com/reference/get-users) + > **Component Functionality** > > The `NotionUserList` component enables you to: @@ -28,15 +30,17 @@ Here's the code for the `NotionUserList` component: ```python import requests from typing import List + from langflow import CustomComponent from langflow.schema import Record + class NotionUserList(CustomComponent): display_name = "List Users [Notion]" description = "Retrieve users from Notion." - documentation: str = "https://developers.notion.com/reference/get-users" + documentation: str = "https://docs.langflow.org/integrations/notion/list-users" icon = "NotionDirectoryLoader" - + def build_config(self): return { "notion_secret": { @@ -47,34 +51,44 @@ class NotionUserList(CustomComponent): }, } - def build(self, notion_secret: str) -> List[Record]: + def build( + self, + notion_secret: str, + ) -> List[Record]: url = "https://api.notion.com/v1/users" headers = { "Authorization": f"Bearer {notion_secret}", "Notion-Version": "2022-06-28", } + response = requests.get(url, headers=headers) response.raise_for_status() + data = response.json() results = data['results'] + records = [] for user in results: id = user['id'] type = user['type'] name = user.get('name', '') avatar_url = user.get('avatar_url', '') + record_data = { "id": id, "type": type, "name": name, "avatar_url": avatar_url, } + output = "User:\n" for key, value in record_data.items(): output += f"{key.replace('_', ' ').title()}: {value}\n" output += "________________________\n" + record = Record(text=output, data=record_data) records.append(record) + self.status = "\n".join(record.text for record in records) return records ``` diff --git a/docs/docs/integrations/notion/notion-add-content-to-page.md b/docs/docs/integrations/notion/notion-add-content-to-page.md deleted file mode 100644 index 84cad1a75..000000000 --- a/docs/docs/integrations/notion/notion-add-content-to-page.md +++ /dev/null @@ -1,307 +0,0 @@ -import Admonition from "@theme/Admonition"; -import ThemedImage from "@theme/ThemedImage"; -import useBaseUrl from "@docusaurus/useBaseUrl"; -import ZoomableImage from "/src/theme/ZoomableImage.js"; - -# Add Content To Page - -Langflow allows extending its functionality with custom components like `AddContentToPage`, which converts markdown text to Notion blocks and appends them to a Notion page. - -## Component Functionality - -The `AddContentToPage` component enables you to: - -- Convert markdown text to Notion blocks. -- Append the converted blocks to a specified Notion page. -- Seamlessly integrate Notion content creation into Langflow workflows. - -## Component Usage - -To use the `AddContentToPage` component in a Langflow flow: - -1. **Add the `AddContentToPage` component** to your flow. -2. **Configure the component** by providing: - - `markdown_text`: The markdown text to convert. - - `block_id`: The ID of the Notion page/block to append the content. - - `notion_secret`: The Notion integration token for authentication. -3. **Connect the component** to other nodes in your flow as needed. -4. **Run the flow** to convert the markdown text and append it to the specified Notion page. - -## Code Block for the `AddContentToPage` Component - -```python -import json -from typing import List, Dict, Any -from markdown import markdown -from bs4 import BeautifulSoup -import requests - -from langflow import CustomComponent -from langflow.schema import Record - -class AddContentToPage(CustomComponent): - display_name = "Add Content to Page [Notion]" - description = "Convert markdown text to Notion blocks and append them to a Notion page." - documentation: str = "https://developers.notion.com/reference/patch-block-children" - icon = "NotionDirectoryLoader" - - def build_config(self): - return { - "markdown_text": { - "display_name": "Markdown Text", - "field_type": "str", - "info": "The markdown text to convert to Notion blocks.", - "multiline": True, - }, - "block_id": { - "display_name": "Page/Block ID", - "field_type": "str", - "info": "The ID of the page/block to add the content.", - }, - "notion_secret": { - "display_name": "Notion Secret", - "field_type": "str", - "info": "The Notion integration token.", - "password": True, - }, - } - - def build(self, markdown_text: str, block_id: str, notion_secret: str) -> Record: - html_text = markdown(markdown_text) - soup = BeautifulSoup(html_text, 'html.parser') - blocks = self.process_node(soup) - - url = f"https://api.notion.com/v1/blocks/{block_id}/children" - headers = { - "Authorization": f"Bearer {notion_secret}", - "Content-Type": "application/json", - "Notion-Version": "2022-06-28", - } - - data = { - "children": blocks, - } - - response = requests.patch(url, headers=headers, json=data) - self.status = str(response.json()) - response.raise_for_status() - - result = response.json() - self.status = f"Appended {len(blocks)} blocks to page with ID: {block_id}" - return Record(data=result, text=json.dumps(result)) - - def process_node(self, node): - blocks = [] - if isinstance(node, str): - text = node.strip() - if text: - if text.startswith('#'): - heading_level = text.count('#', 0, 6) - heading_text = text[heading_level:].strip() - if heading_level == 1: - blocks.append(self.create_block('heading_1', heading_text)) - elif heading_level == 2: - blocks.append(self.create_block('heading_2', heading_text)) - elif heading_level == 3: - blocks.append(self.create_block('heading_3', heading_text)) - else: - blocks.append(self.create_block('paragraph', text)) - elif node.name == 'h1': - blocks.append(self.create_block('heading_1', node.get_text(strip=True))) - elif node.name == 'h2': - blocks.append(self.create_block('heading_2', node.get_text(strip=True))) - elif node.name == 'h3': - blocks.append(self.create_block('heading_3', node.get_text(strip=True))) - elif node.name == 'p': - code_node = node.find('code') - if code_node: - code_text = code_node.get_text() - language, code = self.extract_language_and_code(code_text) - blocks.append(self.create_block('code', code, language=language)) - elif self.is_table(str(node)): - blocks.extend(self.process_table(node)) - else: - blocks.append(self.create_block('paragraph', node.get_text(strip=True))) - elif node.name == 'ul': - blocks.extend(self.process_list(node, 'bulleted_list_item')) - elif node.name == 'ol': - blocks.extend(self.process_list(node, 'numbered_list_item')) - elif node.name == 'blockquote': - blocks.append(self.create_block('quote', node.get_text(strip=True))) - elif node.name == 'hr': - blocks.append(self.create_block('divider', '')) - elif node.name == 'img': - blocks.append(self.create_block('image', '', image_url=node.get('src'))) - elif node.name == 'a': - blocks.append(self.create_block('bookmark', node.get_text(strip=True), link_url=node.get('href'))) - elif node.name == 'table': - blocks.extend(self.process_table(node)) - - for child in node.children: - if isinstance(child, str): - continue - blocks.extend(self.process_node(child)) - - return blocks - - def extract_language_and_code(self, code_text): - lines = code_text.split('\n') - language = lines[0].strip() - code = '\n'.join(lines[1:]).strip() - return language, code - - def is_code_block(self, text): - return text.startswith('```') - - def extract_code_block(self, text): - lines = text.split('\n') - language = lines[0].strip('`').strip() - code = '\n'.join(lines[1:]).strip('`').strip() - return language, code - - def is_table(self, text): - rows = text.split('\n') - if len(rows) < 2: - return False - - has_separator = False - for i, row in enumerate(rows): - if '|' in row: - cells = [cell.strip() for cell in row.split('|')] - cells = [cell for cell in cells if cell] # Remove empty cells - if i == 1 and all(set(cell) <= set('-|') for cell in cells): - has_separator = True - elif not cells: - return False - - return has_separator and len(rows) >= 3 - - def process_list(self, node, list_type): - blocks = [] - for item in node.find_all('li'): - item_text = item.get_text(strip=True) - checked = item_text.startswith('[x]') - is_checklist = item_text.startswith('[ ]') or checked - - if is_checklist: - item_text = item_text.replace('[x]', '').replace('[ ]', '').strip() - blocks.append(self.create_block('to_do', item_text, checked=checked)) - else: - blocks.append(self.create_block(list_type, item_text)) - return blocks - - def process_table(self, node): - blocks = [] - header_row = node.find('thead').find('tr') if node.find('thead') else None - body_rows = node.find('tbody').find_all('tr') if node.find('tbody') else [] - - if header_row or body_rows: - table_width = max(len(header_row.find_all(['th', 'td'])) if header_row else 0, - max(len(row.find_all(['th', 'td'])) for row in body_rows)) - - table_block = self.create_block('table', '', table_width=table_width, has_column_header=bool(header_row)) - blocks.append(table_block) - - if header_row: - header_cells = [cell.get_text(strip=True) for cell in header_row.find_all(['th', 'td'])] - header_row_block = self.create_block('table_row', header_cells) - blocks.append(header_row_block) - - for row in body_rows: - cells = [cell.get_text(strip=True) for cell in row.find_all(['th', 'td'])] - row_block = self.create_block('table_row', cells) - blocks.append(row_block) - - return blocks - - def create_block(self, block_type: str, content: str, **kwargs) -> Dict[str, Any]: - block = { - "object": "block", - "type": block_type, - block_type: {}, - } - - if block_type in ["paragraph", "heading_1", "heading_2", "heading_3", "bulleted_list_item", "numbered_list_item", "quote"]: - block[block_type]["rich_text"] = [ - { - "type": "text", - "text": { - "content": content, - }, - } - ] - elif block_type == 'to_do': - block[block_type]["rich_text"] = [ - { - "type": "text", - "text": { - "content": content, - }, - } - ] - block[block_type]['checked'] = kwargs.get('checked', False) - elif block_type == 'code': - block[block_type]['rich_text'] = [ - { - "type": "text", - "text": { - "content": content, - }, - } - ] - block[block_type]['language'] = kwargs.get('language', 'plain text') - elif block_type == 'image': - block[block_type] = { - "type": "external", - "external": { - "url": kwargs.get('image_url', '') - } - } - elif block_type == 'divider': - pass - elif block_type == 'bookmark': - block[block_type]['url'] = kwargs.get('link_url', '') - elif block_type == 'table': - block[block_type]['table_width'] = kwargs.get('table_width', 0) - block[block_type]['has_column_header'] = kwargs.get('has_column_header', False) - block[block_type]['has_row_header'] = kwargs.get('has_row_header', False) - elif block_type == 'table_row': - block[block_type]['cells'] = [[{'type': 'text', 'text': {'content': cell}} for cell in content]] - - return block -``` - -## Example Usage - -Example of using the `AddContentToPage` component in a Langflow flow using a Markdown as input: - - - -In this example, the `AddContentToPage` component connects to a `MarkdownLoader` component to provide the markdown text input. The converted Notion blocks are appended to the specified Notion page using the provided `block_id` and `notion_secret`. - -## Best Practices - -When using the `AddContentToPage` component: - -- Ensure markdown text is well-formatted. -- Verify the `block_id` corresponds to the right Notion page/block. -- Keep your Notion integration token secure. -- Test with sample markdown text before production use. - -## Troubleshooting - -If issues arise: - -- Verify the Notion integration token’s validity and permissions. -- Check the Notion API documentation for updates. -- Ensure markdown text is properly formatted. -- Double-check the `block_id` for correctness. - -The `AddContentToPage` component is a powerful tool for integrating Notion content creation into Langflow workflows, facilitating easy conversion of markdown text to Notion blocks and appending them to specific pages. diff --git a/docs/docs/integrations/notion/notion-page-content-viewer.md b/docs/docs/integrations/notion/page-content-viewer.md similarity index 94% rename from docs/docs/integrations/notion/notion-page-content-viewer.md rename to docs/docs/integrations/notion/page-content-viewer.md index ac5127721..c8b23b05d 100644 --- a/docs/docs/integrations/notion/notion-page-content-viewer.md +++ b/docs/docs/integrations/notion/page-content-viewer.md @@ -7,6 +7,8 @@ import ZoomableImage from "/src/theme/ZoomableImage.js"; Langflow allows you to extend its functionality with custom components. The `NotionPageContent` component is designed to retrieve the content of a Notion page as plain text. It provides a convenient way to integrate Notion page content into your Langflow workflows. +[Notion Reference](https://developers.notion.com/reference/get-page) + > **Component Functionality** > > The `NotionPageContent` component enables you to: @@ -30,13 +32,15 @@ Here's the code block for the `NotionPageContent` component: ```python import requests from typing import Dict, Any + from langflow import CustomComponent from langflow.schema import Record + class NotionPageContent(CustomComponent): display_name = "Page Content Viewer [Notion]" description = "Retrieve the content of a Notion page as plain text." - documentation: str = "https://developers.notion.com/reference/get-page" + documentation: str = "https://docs.langflow.org/integrations/notion/page-content-viewer" icon = "NotionDirectoryLoader" def build_config(self): @@ -54,18 +58,25 @@ class NotionPageContent(CustomComponent): }, } - def build(self, page_id: str, notion_secret: str) -> Record: + def build( + self, + page_id: str, + notion_secret: str, + ) -> Record: blocks_url = f"https://api.notion.com/v1/blocks/{page_id}/children?page_size=100" headers = { "Authorization": f"Bearer {notion_secret}", - "Notion-Version": "2022-06-28", # Use the latest supported version + "Notion-Version": "2022-06-28", # Use the latest supported version } + # Retrieve the child blocks blocks_response = requests.get(blocks_url, headers=headers) blocks_response.raise_for_status() blocks_data = blocks_response.json() + # Parse the blocks and extract the content as plain text content = self.parse_blocks(blocks_data["results"]) + self.status = content return Record(data={"content": content}, text=content) diff --git a/docs/docs/integrations/notion/notion-page-create.md b/docs/docs/integrations/notion/page-create.md similarity index 91% rename from docs/docs/integrations/notion/notion-page-create.md rename to docs/docs/integrations/notion/page-create.md index 62fc049a7..aeb10354b 100644 --- a/docs/docs/integrations/notion/notion-page-create.md +++ b/docs/docs/integrations/notion/page-create.md @@ -7,6 +7,8 @@ import ZoomableImage from "/src/theme/ZoomableImage.js"; Langflow allows you to extend its functionality with custom components. The `NotionPageCreator` component is designed to create pages in a Notion database. It provides a convenient way to integrate Notion page creation into your Langflow workflows. +[Notion Reference](https://developers.notion.com/reference/patch-block-children) + The `NotionPageCreator` component enables you to: - Create new pages in a specified Notion database @@ -29,10 +31,17 @@ To use the `NotionPageCreator` component in a Langflow flow, follow these steps: Here's the code block for the `NotionPageCreator` component: ```python +import json +from typing import Optional + +import requests +from langflow.custom import CustomComponent + + class NotionPageCreator(CustomComponent): display_name = "Create Page [Notion]" description = "A component for creating Notion pages." - documentation: str = "https://developers.notion.com/reference/post-database-query" + documentation: str = "https://docs.langflow.org/integrations/notion/page-create" icon = "NotionDirectoryLoader" def build_config(self): @@ -60,7 +69,7 @@ class NotionPageCreator(CustomComponent): database_id: str, notion_secret: str, properties: str = '{"Task name": {"id": "title", "type": "title", "title": [{"type": "text", "text": {"content": "Send Notion Components to LF", "link": null}}]}}', - ) -> Record: + ) -> str: if not database_id or not properties: raise ValueError("Invalid input. Please provide 'database_id' and 'properties'.") @@ -74,22 +83,17 @@ class NotionPageCreator(CustomComponent): "parent": {"database_id": database_id}, "properties": json.loads(properties), } - + response = requests.post("https://api.notion.com/v1/pages", headers=headers, json=data) if response.status_code == 200: - response = response.json() - page_id = response["id"] - page_url = response["url"] - return_message = f"Successfully created Notion page with ID: {page_id}\n Page URL: {page_url}" - self.status=return_message - - return Record(text=return_message, page_id=page_id, url=page_url) + page_id = response.json()["id"] + self.status = f"Successfully created Notion page with ID: {page_id}\n {str(response.json())}" + return response.json() else: error_message = f"Failed to create Notion page. Status code: {response.status_code}, Error: {response.text}" self.status = error_message raise Exception(error_message) - return Record(text="Not able to connect to notion") ``` diff --git a/docs/docs/integrations/notion/notion-page-update.md b/docs/docs/integrations/notion/page-update.md similarity index 96% rename from docs/docs/integrations/notion/notion-page-update.md rename to docs/docs/integrations/notion/page-update.md index 9e8e8efa3..87c6ba63c 100644 --- a/docs/docs/integrations/notion/notion-page-update.md +++ b/docs/docs/integrations/notion/page-update.md @@ -7,6 +7,8 @@ import ZoomableImage from "/src/theme/ZoomableImage.js"; Langflow allows you to extend its functionality with custom components. The `NotionPageUpdate` component is designed to update the properties of a Notion page. It provides a convenient way to integrate updating Notion page properties into your Langflow workflows. +[Notion Reference](https://developers.notion.com/reference/patch-page) + ## Component Usage To use the `NotionPageUpdate` component in your Langflow flow: @@ -22,16 +24,15 @@ Here's the code for the `NotionPageUpdate` component: import json import requests from typing import Dict, Any -from loguru import logger -from langflow.custom import CustomComponent +from langflow import CustomComponent from langflow.schema import Record class NotionPageUpdate(CustomComponent): display_name = "Update Page Property [Notion]" description = "Update the properties of a Notion page." - documentation: str = "https://developers.notion.com/reference/patch-page" + documentation: str = "https://docs.langflow.org/integrations/notion/page-update" icon = "NotionDirectoryLoader" def build_config(self): @@ -76,7 +77,7 @@ class NotionPageUpdate(CustomComponent): data = { "properties": parsed_properties } - + response = requests.patch(url, headers=headers, json=data) response.raise_for_status() diff --git a/docs/docs/integrations/notion/notion-search.md b/docs/docs/integrations/notion/search.md similarity index 98% rename from docs/docs/integrations/notion/notion-search.md rename to docs/docs/integrations/notion/search.md index f9bfb054a..34971412a 100644 --- a/docs/docs/integrations/notion/notion-search.md +++ b/docs/docs/integrations/notion/search.md @@ -7,6 +7,8 @@ import ZoomableImage from "/src/theme/ZoomableImage.js"; Langflow allows you to extend its functionality with custom components. The `NotionSearch` component is designed to search all pages and databases that have been shared with an integration in Notion. It provides a convenient way to integrate Notion search capabilities into your Langflow workflows. +[Notion Reference](https://developers.notion.com/reference/search) + > **Tip**: > > ### Component Functionality @@ -42,7 +44,7 @@ class NotionSearch(CustomComponent): description = ( "Searches all pages and databases that have been shared with an integration." ) - documentation: str = "https://developers.notion.com/reference/search" + documentation: str = "https://docs.langflow.org/integrations/notion/search" icon = "NotionDirectoryLoader" field_order = [ diff --git a/docs/docs/integrations/notion/notion-setup.md b/docs/docs/integrations/notion/setup.md similarity index 100% rename from docs/docs/integrations/notion/notion-setup.md rename to docs/docs/integrations/notion/setup.md diff --git a/docs/sidebars.js b/docs/sidebars.js index 5832a36c8..ef13eacb2 100644 --- a/docs/sidebars.js +++ b/docs/sidebars.js @@ -140,15 +140,15 @@ module.exports = { type: "category", label: "Notion", items: [ - "integrations/notion/notion-setup", - "integrations/notion/notion-search", - "integrations/notion/notion-list-database-properties", - "integrations/notion/notion-list-pages", - "integrations/notion/notion-list-users", - "integrations/notion/notion-page-create", - "integrations/notion/notion-add-content-to-page", - "integrations/notion/notion-page-update", - "integrations/notion/notion-page-content-viewer", + "integrations/notion/setup", + "integrations/notion/search", + "integrations/notion/list-database-properties", + "integrations/notion/list-pages", + "integrations/notion/list-users", + "integrations/notion/page-create", + "integrations/notion/add-content-to-page", + "integrations/notion/page-update", + "integrations/notion/page-content-viewer", ], }, ], From a3ad6d9d18f40f5eeb1a08255ed08438a34f8038 Mon Sep 17 00:00:00 2001 From: Cezar Vasconcelos Date: Thu, 23 May 2024 17:19:37 -0300 Subject: [PATCH 17/23] docs: add Intro to Notion --- docs/docs/integrations/notion/intro.md | 53 ++++++++++++++++++ .../img/notion/notion_components_bundle.png | Bin 0 -> 115843 bytes .../notion/notion_components_bundle_dark.png | Bin 0 -> 117440 bytes .../json_files/Notion_Components_bundle.json | 1 + 4 files changed, 54 insertions(+) create mode 100644 docs/docs/integrations/notion/intro.md create mode 100644 docs/static/img/notion/notion_components_bundle.png create mode 100644 docs/static/img/notion/notion_components_bundle_dark.png create mode 100644 docs/static/json_files/Notion_Components_bundle.json diff --git a/docs/docs/integrations/notion/intro.md b/docs/docs/integrations/notion/intro.md new file mode 100644 index 000000000..6d75a8f6b --- /dev/null +++ b/docs/docs/integrations/notion/intro.md @@ -0,0 +1,53 @@ +import Admonition from "@theme/Admonition"; +import ThemedImage from "@theme/ThemedImage"; +import useBaseUrl from "@docusaurus/useBaseUrl"; +import ZoomableImage from "/src/theme/ZoomableImage.js"; + +# Introduction to Notion Integrations in Langflow + +Get ready to revolutionize your workflows with the game-changing Notion integration in Langflow! πŸŽ‰ This incredible integration empowers you to seamlessly connect with Notion databases, pages, and users, opening up a world of possibilities for automating tasks and skyrocketing your productivity. + +Picture this: you can effortlessly retrieve data from Notion, create and update pages, access user information, and so much more, all within your Langflow flows. With the Notion integration, you can unleash the full potential of AI and build customized solutions that streamline your work processes like never before! + + + +#### Download Notion Components Bundle + +## Discover the Game-Changing Features of Notion Integrations in Langflow + +- πŸ“ List Pages: Easily retrieve a list of pages from a Notion database and access the valuable data stored in your Notion workspace. +- πŸ” List Database Properties: Get instant insights into the properties of a Notion database, allowing you to understand its structure and metadata effortlessly. +- βž• Add Page Content: Seamlessly add new content to a Notion page, making it a breeze to create and update pages programmatically. +- πŸ‘₯ List Users: Quickly retrieve a list of users with access to a Notion workspace, simplifying user management and collaboration. +- πŸ”„ Update Property: Effortlessly update the value of a specific property in a Notion page, empowering you to modify and maintain your Notion data with ease. + +## Unlock Mind-Blowing Use Cases with Notion Integrations in Langflow + +With the Notion integration in Langflow, the possibilities are truly limitless! Here are just a few examples of the extraordinary things you can achieve: + +- πŸš€ Task Automation on Steroids: Imagine being able to automate task creation in Notion like a pro! With Langflow's AI capabilities, you can simply describe what needs to be done, and voila! The tasks will be automatically created and updated in Notion. It's like having a personal assistant that never sleeps! + +- 🧠 Context Extraction from Meetings: Picture this: you just finished a crucial meeting, and now you need to update Notion with all the important details. But wait, what if Langflow could do that for you? By leveraging AI, Langflow can analyze the meeting context, extract the key points, and automatically update the relevant pages in Notion. Mind blown, right? + +- 🎨 Content Creation Redefined: With the power of AI and Notion integration, content creation becomes a breeze. Langflow can help you generate ideas, suggest templates, and even populate your Notion pages with relevant data. Say goodbye to writer's block and hello to effortless content management! + +## Get Started with Notion Integrations in Langflow Today + +Ready to embark on this exciting journey and unleash the full potential of Notion integrations in Langflow? Here's how to get started: + +1. Set up a Notion integration in your Notion workspace by following the step-by-step guide: [Setting up a Notion App](https://docs.langflow.org/integrations/notion/setup) +2. Configure the Notion components in your Langflow flows, providing the necessary authentication details and parameters. +3. Connect the Notion components with other Langflow components to create your dream workflow. +4. Test and refine your Langflow flow to ensure it works like a charm. +5. Deploy and run your Langflow flow to automate your Notion-related tasks and processes. Sit back and watch the magic unfold! + +The Notion integration in Langflow is your gateway to a world of automation and productivity beyond your wildest dreams. Whether you want to streamline task management, extract insights from meetings, or revolutionize content creation, Langflow and Notion have got your back. + +So what are you waiting for? Dive into the incredible possibilities of the Notion integration in Langflow today and witness your workflows soar to new heights! πŸš€βœ¨ diff --git a/docs/static/img/notion/notion_components_bundle.png b/docs/static/img/notion/notion_components_bundle.png new file mode 100644 index 0000000000000000000000000000000000000000..f924ed14a65f4cf91a017944ebf65081e7ed91a9 GIT binary patch literal 115843 zcmc$`2T+q;*Dj3uAP7{mB27x@ zA+#t6QF@P%&`knFYN&xE=f>xIzwbT&`DV^P=l^F;W|&OwUDsY~?Y;K3uA5i)j173W zM7h}5*m!Q=x^bV4jUC3ucIXD@Vc^MHMB_!^>j3P&!F9H>9ZS3}A+gg$op~4xb@B99ub(GA9TX#-ec;#je5!5<&|M!QV)XJ@9 zJ1?lRRzp={ZwzIMO`QX#7;)f907t}RnEh5wMEEmtF|j@JQL^YkU_Sr(xko$IwLigs zeV+aGOi}n>KlZDo7iJm5{@P{2>>o{H&kdHgtXZReVXxsINmp30Rg7lB6) zPnkG5Ir$dC>2%+<2RkbP9EU%G8>Xj^iHeE+tw&N;S3e(*FyChBToz)4wJtXlzKM^w zSx##dlgY}-fk4cI2zJqh-!v%ONSroh8vzy!?>)Dh9?NW=X2ipKeC&m{(qqjmXVYUt zdg6w^Xb1zH;8WBocJjiEbdY!)qG#1#N9KnvWu_)!CLOkihz;%0XQ$W=^kU|g)0oV< zt+V};fp$x;nx(&L2=mB?Hp1i`?BihaqOQ7>zq1Z~0=nOAeihi$R$MI2Oix2@nl@#^ z@OGGi<2#RksrkZS#bPpGd2<&RG%(}L%n7S$V_VzMlJ}U3irdXH;N~B0o}S5iq}JW; zU2tMq*^*V_0oG)0v!upb4>z|Ypdj&HXlMb@)=*0J%^d>+my*|Sx3m{DaJVZ=8aUQ& z;Wt2RZLsvimw`PzuV6YdKD`=c)R`<;zbM~cc!Te`9*tz-<$tQd69C~n)mJs}1IH=p z)CB(?|3Dldx=N$GWAkap#DuUO|L-|#Kc4JL?WM<#Jw*3ngaBo2YT(bsbQGY~1b~GV z==r8g8T)l_XC>~wrDXyzv8AOo8Ey~tMj?5uF&=4QMVMGOo5m*<1b9!Im=9}%hl#e7fcu(7p19h3{-(m46 z0iRyXtB#3nx)>#W_Hr;0CU3kc#7d7%KJ-nCQty-n%m2-jVEykl`|N))Vzw5$f3I+h zjT3g@-yWPg@W1nd|N9+$QO(F0_uE)_pkXBec-qkLupHoa-rg@OM|A+@V(j7%A6^6e zFC-+y_3`5yyon|T1_kg3I*s-d;pRcuUAiw&xLwD`%iEE&Hovft)8B8ZVJ@*3PW}CR z-$7MW44axnfSwqPLoJ0XwV0!((_slAJ*!F-C$Jzh3kUe7w%R+2U1;c7FGdMyny5~> zlu`m%4wK3JNg=MRe9M51j|+tMkZ3;|dwBQ&lk~-e|1mtZvoRep1T|vMtCpW90h=Zm z06RxTkA{wyKyZ)0pCM5rx!2^k27bJoVpqL+OaM^tgpTORlP~>yRzm}3dN4}qFoB?+ zjSax4KB5!qew!}eKB*I6I?b|95B>WN;P4Z1cL2-q;^qHioPxXQX@z3X0Owyk0~mXt z$t6?3+RT8#e6+RSQN$bz{toMDYmiQ*I{%H+~s$pZTmvnqb1P82^in?crWs$c9W@eEc=e=}67X7NOvUg!uT^J%{e<-td2Z`f_e|)xEqB~A$#;Zj zAC`<1fItJDh0y6mOv z8V;llMPlIBE=5W6U$=69vb**HESgk<-~N&nl&X6qioa#`edzNzjtuRv8QWue(V8c( zb4uSSdmn9Zv#2+pn(XM<9Mt=xnI;ELO4bj~j zo-veH(3$_;L%xCH4?hv-xTJJCACw>UE_spcARX-r`9;!43AR=%2Ds4Q%(k8koRszX z{b*4uKEuc6z`o{AOHI1$|CuJ*^e_Wyb)-24+HP{me$+EQkftbVJ-@j8**}h4G z8qGF2^n!n+Ow48lU9&b4=D{y6Zm**FcK^KHT3z6HD)x(f*t_?rWQiwc@IA``bF#Iy zb!cEf3XliY>t-3a1)PS{0T<9FxdTMvoik_7_RH4LC^s}{{E%r@P6gi=hQKEe^va3%-)7J(@hEL^j7r)P%M3; z*jTid8L+;74B?(FR#%~A^~+RM>}0G<;x76KU>M}L4}{k^mYfbO>NY3D(>xEWa!hTW zLcENT!0@-6MS{h0nwj3#rvp7+)4mF$ z{%F(NLqc7m6{HXk{jB!nlq_M__&()*jqy;HSM22qZN!l9g1^P)gVxzNobu@%0{>o# zotem~$nue2@C4m;6XhaKSetSToCOD(I%nWo%@36c=qK2<21rJhC;j5fk{Pz57|1@} z<%lCZ=Wj{%`_8;qJob|EGOd;m5JU#SsrpV=NTdH$7hrm#)iw}$#OoheLys}3NdA$J zVTU3FcT8_JIJ7yTPeuNyls021CSxm{$1Vebcj2YzM`bHRc$_MAlX zJ+E^@v)UOTp;cFK?t4M;T1tbMTV(k~?*i2)oT!a}x- zboFe4%g1Y+0-tDcFY5LuBxU-i@O%sL1Q5esN2(MHlApj1eN0YsO#>RG#lHks#c{XT zaYBykBe^9bqfU1j9pHpXM&1_KpOWTjppSgZ|3@Fk$k#b@&g?e|`G4EUYT($e0!N0= z1HABq{odwY?$5?yzb8lzC(I1kyEvzVQq|tb{u%5~v3k$z+WU4q)VNdoLwRag95ABF znM7hPWd9BE8cY<@g#S9(RN*WuXIt?iGmUXY`-(FcW2KfbhhS0=b6D1H2z?jJ3Z>I@ zSulFsc(fPfm4@yb``h-)P?e?6e)u4kAe99xm7yy6+euv^Siz39-xA*v8wJ z?LVxU>03e8CBKnH$$BwfDyp%YpYCD|73eHRSGK{awv%`84xw^kQ-{FWtnCC=wgP;b zd!4b2$ZFmwh4yPr?iefeCS&)U7nZt3(T60(T%2@xb3UCJ(U)nt%nyj~u4e{)?Wqsuv!V@D_{84 z1ReVM?hLKukrHdY(5is)g*`AI>*?A*qhya5OWlAkpif-mFUgN|KE*wtN zi}r!s0L&x(*5b_ujGDgnn&u;XRgEB7LM!}lAvp&_WfvXeKw_|T7)jPKhqcw8Ft9tx z3J<|)P2_~h%6`w<#bo7Ln`nF5=|+0*k?0*N&G*}jINl#8`=0Ndv|tP*H{Ss7_Od?l zh0W=$7a-^b>$T{nxNv#_V$4c7^_MeB1ucp`ASnhdMod0M3w95_PN6Gq{T`*MXlhDv zbUOXi^rrMWe$XSm@7^@6dSGgh*VGhI-w;Z=rCsLn|pIUzcBfB1;x7wAtV|wBa;#ckP%Cmyx&Bye@yc+xUJ6hpuDvMC{ zTZG!>Y#xx>5llgpyM<)6LPPv#g|ht(46m9|n4zECiSM=f!+y%?DA({E!?DK8{pq@Oer_gjHEqcE_{ zm{{)Lo!HW$Zy{KLbRtE^08R9b^hzP&cN4Y>eJ27#zrlzLzUuTBzbjvwW zQPCtl3H+NleQsaznTrS@4u_bx$UFW}OeQ%9$MA~(?T#Lq96l#H-w?Pg6c^CU>9afz zW^LpAXx(aq(z-jh={UrmLC99aq!D(*7OM{pr=`_wFcv2n89ojCEp(+pJX8$)Nw=%i z+}{3`Vse%^v#*tJ5RYa0*H1^A^vCG#K|+>8C+}iuT39`3aHnlGy%b3_bLy`5Z}+^) ziJKf-OcB!Qk{h{Pas#>RDbm91#O}q~x%-Wv92G+5m{}|u;^{b@r+wejTc0+ybPO}^ zbzUh&UW0i344pnTRO?Js+!`QBp~C{{>#mrQr|X-WuX)WI%TS0}(0(iG_m_*kz9HoJ zxCgp{M?e1UU&AF)#eW@v1mUuFQnHR^U1s)!8OInTM`oVZM72F9gmF@>tMo)7CyceU z%rq_@+{Q`l7=T&RVCHk3)mJ7j`6{+sOK=jQZ^+$g(g$P1b~pQ@xP{NB)#xS?E1kLR z5sZyT;*;BxELAU#>+0dWac`_s3yd0TXh?SHF6W&HdS<2sW^=_`nyrivRBfBQ5xb4awNw9wEQ9m={O!S$r!8^Qnmp8Jt1!buFyr_jv%1hi< z58d=gz2y9QJ3AJ?1?UMkS#%WZ zP8NNr;6{+o?jkytySJ)WN48nB(sfX342#gs&N*pu8|*e1 zuNWU2jS(~CF0f(mew>(bd5Md{y5XoZs0(1N@RmAlPRNE}Q`=3MjR@zjH>nx6X%P8N zaNlGwC8K3IY&mpBiJK_@Yjb>(xi~qH#Tdo)t3Ay$O;~*0~UYd z2GVv^5x*Mixc9LTw9~Kb$XKwPp9Qn(wx_bR*jAQtk-^P%vsrsTvQDD8B}+bX!rVn8 zF_J1#m_4!VJ1Z%@@S7zH{lNKix_;VnDPKI_Rp8<5Oz(igMBPhKp21TW@hCV#CTuk+ zW^Q*&TVJ}z?sAVndk7Z{)wF4YmjA_9+0x>eHtP}%Q?Oqu)j}}gsY*_V!`5@b{&+Rd zu`_=*CU;^;j#ww3pSxO@oD@eLcDDh0cR9E>^v1KVy+b7MVLEdQtB?uW`6giUGUP3| zzfDq6f%ZK&L3Dr0nUEG@r<}dtZ@*k08!M_t*8_0Xy*o^$6~G75G%9})*d(8RR}7?Po@rl&=p#Wq z|11TTLBPu4C3txigcKYMtDbZp?;Z3n3_{Aj7!K@H(A25yz2bOIPP%K{AAOPF;tF|x z)PdygspH`C{b~U2%yKqJ2z|0ZKM{YS!!kV#2wk`%g0^dG6qcEvwpQ5)K=BAZJ@A?Q`l}*@Mqp%`dLHx550nn&5)gv-{Qr! z=C)U7XJX)o4|gcY>V`z)qZEZ(R@DrVT8K8OeqOj&&MjDSVX@f0TAd3IFPfF6*i& z>z=5tS#oGLV^T{P%_p9|9ml=7msAvhd(v|?P=a zthCKoiyiYJ_PBS!^CLX4olM1Y`JV=6ZgZf|-dBFHcC?;$$PZR)D&Ig72Kvt|y~Bk6 z!kTo4)%@mb6`9S% zT>PjABO6x815sx@7P1f(lVx>&p_$~41{K8AOtcWY)6_cU_*GR^Ux8PqQJf}em*Xr- zZO#?^B>HyBt(OHh-G$fndg?Fne^G}lZu_qn24WWHiDqU*XdzRaGT=B=P2C=odBkN+W=W`dv(K5BGr zAj!%q47RmfiWKvVw6_I@CKeY4Ip@hAGDkt&QIntv1MZy~foe^HVCwnKW4& z$G(Lg3Tyo?>K-Ewx_DD>9Bk3_G*Je9QMQHX=gtKa-+9!gt|-P_%)DT=NR0) zjP|@~!4o|$RWJsQ>`qZOc*B}xF&s5U@?{`pb@;}#d@Fy0A8+3+A34-J{RmQa;a2rR zvBBxXpW+u79%6S(ae3#WIOfCnz^`n9z zU!$^bMNt~gKaKP7Ppy=5I%9PKi(OsphRVm-`XmDj$pl;Ml#(r@N=PINo4sT(R>Lrz3Tck14qA$QX9aTUzo`nm7W( zLy1p`UgqPPrfwx^9~X)TTVz4ouZKC08NSxM@A00h+c2TL7-6BC+~>%LvrLNZbZxZw zdIzN0)#O}RNK2=@)K!K)*l{cxNoO8qxhrv*VICN)zQma_? z9BGRFg7ThvpS%U;C_TE=cqi;kH6fZAVuVdPzi3dP{R4kUqv>HD6crO|e)+^WrTba71F&wTUnXucg)+~wpX+EpOZ9G1OI^!{{ zc`K99p;0ozZWgc#jFLTv(&Ku7cA7^iltQ4kmCg4TL`Lip*TN)xv=@9k{G1pP_jI|# za9za(3~FCOhUQ{)+b+@h_k13Thkc9oNW>k)zQv&XcZ$egOkPHuEsMQU_PrVZ{#c9M zutHd`m#n;X({NqMnHJ*HQ(Zg|4Q&{-Zu&6#T~9Mf4(fyT?P?ufOevO?Icqw-4Jx{i zez#QoDZQi9abD28V}L&~R~Ds*(U{`0Z3w{JRC!5f+NLef`67t_vi8?fykO;y$R_KBeXMvLgY%KYkAetv<(uqSi;D3*kkC zV^q`4Yez$Im-k&%3D_S!atoJ-=qAG{mk~QsvuhVyh%Jg+EaoIjwjkaGSv(}dz7@gL zyoJi$qbTDAm{$ib7smTnqs^*&Ovj>Z#Le$LnXLUlFKXP_ULP*VTexSGX<59L?&QUI zFg882twGzVbx9r{RhVR*^Csl8vb3|TvX&7pSL919ga$QZ8Bpr?OD)8QivhEN%Nc^( zRzSqpe-#O8@ognGH|x-W*xfnMf#Sox7jmW5u5`dp-in>JEqeylB3pQtAy}WAbLoMs zfsx+1QipHEwcnK^fL1IUuageuIBZ)%!x3%n)TB~#jI;GIa=xt@(j5`@OOj4c$d6%4 zRs)eCVtFgPw{%jBKp>EWJoW~$%nelMh0EaWFC5?S2@hl#NOr_{wk%b&R1MkmhW6Fs zTGMHq7LRpU`u)I{_4-+O>x6>)_&ekDd$tpnF-3zVbk~@wH|Y}Q;SZXO{mb~6?$7T_ z_-nWjmKp=Jsd4D7ABf+>z9P`S>Y5V=xohW9EXad5qU6dR*tcbbheI7|Fz;*^2`Z^h zTS=JJOt3ACQ^XT*a!Eize#UDdZI_~J6MZtgw93ktR`Fn|4PW&Qq_&a$gcdKE;oG@r zYYdjZm|NTZB5VX56;iTUdIL#?e?jz~Q4mRXIYu6X$fJ+2u&iYki~^HDD|$i70(2LO zLDjAubLz%KV4sK(-_;bE?*P3!hl$$jR%HvmS?R!GFE(WB3aufeNFQFW2^`RAu zEz!zyW!%xW^=|y&x}@&XSTC``$~K{Oc+s(+scNNz)r*=cK$J3OEz?yq_G)eURaJ5v z6;SJb5PMOr%XxcxX<=`#j-6>ctcd^otD5Vcd0&9OfYo!ltWVkbL$X0-bwkl*^e#Kb z^?TKiEIYoE?t^-kuE5QfyQD`@WvKGg7Wf>8>Tm8f9&Xlm6K#_OAzt-zoG|C7tH1Y# zhu(`T$~#p~WTn{3bUC9vMo$;S8z4hJ-O%eS>*W$nT`ITfwL{FWE7a}PN6~)x(>oSE7<3gRwhmY#=v0Wmm4}J;;e~)-I(4LDtrI#6 z&QZfEen?pa5E65U8242K<0NO-;$4pb_lx=)x-6RRau4N-SI!fOs;Qv}{V}WXh@KxW zHs4#J%nW`~{dCHG1UH_c9BAFpF%AobnEMH@Akd5npOs#xVu^yOkdpG|fc)4n`ToqK znor6DjtY{6g1cVO;NSI8%@DhhV~{d&vT>@)D~YgmQ%{F*VoOjIh6%GDvhLCN+$@ju z`pn(65n;nOKbx1oc%CX#qV{2NdqGSIg$;kO@THu3;ce$!Er6iqq&Ak=NFcQCWk_|n z*kCX9VBb`)*tB&P&W5qT&RI<%V`>RQXa3DZAA;`mlduQCTlaSjz1iM3LMM2H2IwCShj5k zp)OlkFV_W8Hvwx-!Xa8`cxZGk=n3LsmFsU)l?_$nP_0?d@|WNbng(E~yF3c(rHD6e zyoitJS$iZ>)4V#Y%k%_JI(xUB;d=0f)lA%R@>;^xHS{ru(eh4p?CnTQ2(ke>spH9{ zqOcBorB9F`Kb;Ut12(=YCd2uLefC9#=r9VlxDd4Gk9^?x3K}{}<@pTb>ij|LT->IL zDS4C`blN01I)U)m@n@u9>sFu5WCQKYM>bzK(-~_l#~164tsfX0-K}^I7ai01Y|V)} z;~Kjj_b{CeR*F?_BxcRFWJ~*UOe&$f_xnbyqM9iFC?8*EG6@DCc(1GWe*Qce_vVJ~ zc5ZHNl9TUwWF27md&As3pnMm3Sg-ch)6ShxayVHz>)5R9pt9Nl-?s0<-%j&v+4MCl z5)w6m_;k01Ad&YYp_dQ-Fw_dj%G%+5GeCj`WfIGZ$tgNv^_LZ5gj8u=c4&!9s+*sh z+e=2SZWzr*yVOP7_HDlCBthA#CUk@@U`@ibi7V^FINz+kTsixje6Ypo0&?>m?G*0~ zJJnXZ22Tx{7(XeQt|s`-rG2R9@mJqrUfAMhl600O9W!ra*6WBa%^wNyjYmL2_h(8Hx2wjvnrk~ z@wsAD3~j7`*im+WQK6|!ZgV>9ntk3dh#rtm|89S?I8=^Q>5MWMBv_W}z|dxou{BQl z3tHg`bF`w3-#oEf^ZpI2F{j3xqtq=X?f?snk>6)B%y$1 zu{YCmrstuY?lhm-vZ;IrN7U$}xVz4cPp@=9SoLAM!sg*vI@7zgs=U!SV#FFf9%R`; zk}be~{mdKdUxd4*{e;P=`L$D%7R|r=*Q{+ga<_agF0@nIr0K!W#8h>^gfZ2cgfnbHSDymUT3u zslQ7$TcX$&n6IEBV3-{_n%D;3X$yEtyqJ3_p zwPgFlojpNjbyRs<{%|VwI#Nq1x=46C1tUiGT~_g`RA~Rg>1aTNR;vn`dreXl%b?z029I)}Y znjXg^K)%E+EI*W_hvc^I54hN{bfd}E6tLwKyG)7jN0OeCp+oB0Zvc0u3Pxg_)e&D0 zZk?W8P5}v0aL<9nnbjnK7l$s^;OqT!oQf2ar`s|0UBLOfQ7Q_LR=s`TLJM(K*#kfX zml(?Aeo~VB>=lTiFOuM=kKk2r2&O&3uzv(HcX1Q+5%lZTJr81yJHF$>*>GY^RtoiE z;B*VS20;D*XXuRo!55DTkS$t5cwwWx@b;xozqa2cz;BdgU?BmobasB2yk7l-(V{0p ziqjv__OmHVzJWxa7%}%&i2P(|TI~_4LDS%~Jo>b5`bj{>L;za^PQRoJtROze$8`ms zO7#s5MHLmMD#XC$3Aqr@i?+3I975*Lh3u{3T-Sd6SWiU3+nS!H)Ur#Kl)t`2>>=P+k48+F;M}QnBO>^6DBJFXxeUL^~L__+s1|VYNVDm6z1ey zGp?9+d84~M6;b`9TU4X{5RfPpINL%@Jq+>sD}zE|u7X(=L7!T{jDB!Glu3pTDD1T; zJk^$O>7Xil0(lDF_%|sy%f1{=;Q||87}}!-QD{(;+ZuY4bZ|%Ra2cO2koxF*cgEn? zi3X+Ri?m`az1X)TPJmoCS=V1TK19{&_|m_3lASa6B--IT?o$lrw;Fas4lPg9eIm() z9uG*f5(Yq9oFlIdVQV>SF7`1;B5y_IqwIO!L++0JtxIbf3FffGf;p};(J z+2+?9A36q2vnx3`V;*dEr)!wOBd)RUucLGeagD?`i|Ltx+K_0$rUk1o@2%xY6HsZ0 zNB>9t^&vBpS5T*Y==TI|Km9X<^W8Bxg`fn68~FWok2;V{?o##QzHX%*b9C12$Jr>% z?{p09Mp!#|jF$VP4lRd|sdDMfpC1WZ`E>jJ+$I59kOpl|(b*mC9l+^qDw!$>QO~yZ zim7=5ec0o2!_*&-%Np!tb3?qi3jL6sYsy}PF)e+5!g!isZ)?dfo`aFzjbb@_Q@8X% zYd!VbA5Zu<)ku&l_wl&7%ax1->+{LapC8x~nE}%0VhGy(!Rk9QqEu)6wHgt!Lp|}V z&X>T2ufB|wtQ`@0jpME=9SFGe=wCQ=uBs7NF3bj;ikyXPV2cEYKSg0Ka@6F9D3sWt z*Ek%O!?zmdBfxv7Ji{40`_+a6#DMMn$zKvx_b&g*-@AR`iyO=0^zE}gGV8GYH$SwblpZ?j3sqUl*e!*I#d_7xOVPJ+y7J*uGy9f1*US9f z`;G76UI%LL&ewz^s$%K@CK9Q*b8|k}v=}1a0A(FmosDPhc0&jF!ngHO{U*a^Kvuoo z;SPJ=OC6Suc}8iD1=^vT{S~v)^N(ho7v^3w-M9H$9*dSPRT(`(b{dDzNt)_T_)<&P zXB(D2#uOOlNN1*>Ykpq-c=VD@L%8Sd-daY_wvJ1hG|mrzSo#gern z(4w4q0=yK9C)%pT_teh}m)_<9=nWgW7Rjs7o^Qiw=K235e<)u7@@q{!brg2isXkBi zr16&S3Y+%k&!hdyizNNnr^D{3evobLYY7jWNoIa~zU+)}f)N#<*<9aebl~uH2TI-| zj!dXD8}9#hZ$H*>=&D^DRo?8s=6(TSmW&h&&S{vwQ{3N86r1+BCi@-avjLk?%coZW zLqvUbOn2s_0dM5&mN#%tNE)K{)m(n>KfBp)bKPLS{`za6J}0+6z<1cERlJu1yj;?6 zpSAG6Z)6mPO#AV8eqp%SxBN;#fo9XRpRJHq9(ec&~E`Kx%ap_O%+dFW$T$u(w|kQznLu zEqikwbaG$Eku4ojm@tc0tZwfl{271Cn3_usJ5IK%o5zX}!QT>z{6W$ODV6RsnxBdO zwcnAZg?v}H4G(MjohhfJVdT!&X`dr7LPM3x9y{Y zs*8XT+1QZR{=E*b3LD$03+8J|-1{|dAN-$d9Ny<O_E%V% zKG2(hja()eFc^8Dtv@qp1(O5({9Xg5y?5w3z<>GkFgIN>@Zl-&&st!S*=~upwGcBi z9e}qN0IJR4#1iQbW&HLT4?rK6u4iP}19qhj>w5eV|Bfh6+H^J7)T}QFJKuGnY+BIq zpSL9}nLYt-PoE(+bP!%0%Tqu9_u(S7y*bj zfd?nJfqPd-P>|Jr9L=+H2yyt&<47JDM(;%6UvVAT!{J8cIX}HsA<3z~%~^$p5aY|9=#*A7kv>-dO;9 z1cIUG{{+NoKzktQ;`&FB z{V9L>vkHG~n+?#K+10!jV)Q6qzcBQjPF;K|Y5Vm+ZM;`j*bQFu1achrQ-2Uv^SW|7 zBy`q@)^4qm`^(FE*I|Jb^!UJdv#D6&!2kmpa2RHsyu`~8SlK7{$lCq{9yN-EQmXdSAZW8qhk#S(nQZ@iGMn#K#Pn>{YXt;&Q4 zA~?MZ5xR=l^BwpLYSgv0_XA z{vR*9Tq8vOj5i-t9pZCDA4J`qsb8pJ|2rNQw~4lvi5-t#1rK_I`E5JtV+O-=vTUoj z9wBYL#I1Q=k2EA+Cx#}Dy$oaN>i9Q0U=#ILR$p6$uS%?dK_m&Klarg<;fgal^Cw36 zs4Vp}9sZ|=SlE_G&1iw!>st>`0N(wqf5bz-;$&@hKy~q(ld*1F zKG)2tL4ww(4Fo{exzN5P3LsSM=Ib1N+n*kUh`r?h!T9ygU-a)0khKWZ@^Q$yM@KjI z5?}bYymlr9)OfDKec=_ci5538OWxYB#LCrxbOAHj*d{Fd?u@a?PXtj0e(<$19Hl}aA+r%cX(IXPfyo2B0Io)En+AOn&9Z_Y{ z>|2YL+l%`p4wg0sG!>6%zf)o^2Qwr$n{1p9`rkE*!OS!UPHb)NjyCIz&Q?=J9F^N@ zY{Fx2+9{Nh#@*4u!8JXrWoUZ65ru!!FqD!T(jB-UQ*hL9x^~fLL9N4(rd~K$cZKO( zYFz@GOevFBh%cZmic*ku)OX6RKX(VdP%Xx^qgcW&wml(3KAVjWp-3gU)?7?arPpSL ztD7zNGnw~=ipjmJUub%$GsF<1Qi0&qlJ_sDI%e9R@M_$aA^uL+g5iW&|9bx-Tkyh0 zaRV=cAs0Cz zKS8+p#sACoacG4{A8WFjhkYY_Btt$vZbviM%aXNO6|>5)@yKf1?3%nd68{`_F;?6u zliY<0rv;1M3PXm@4>*g0K<^_+O2F~-A3#j!hFNH63;^wvm3ehMzT+4qBTDAl{^l)X zVdlJG4X zm{hOhvl2V5c*%soPUlj+rG|-n==g#MML%b`WeG3*g~arrP1kU@b$Q8Q3R_khg)C*- z?yVMTRs6eJo>#S5ZWxhbyUprs-=N)P={a={3291AL-+CBv#VeM7sgn?i5DXx<`ZXU z|EI9i{8E=7OS-sh5ESko&w^X__26uBZUs9*GH4&K6%9+$RpsBhB_0`)15UiKFpY(| zxet1p52z`!)T^G2zHvhfhb2(NLR(pH0;HX^g9^>OKtTpbr1UmrE8_j+RFgCC)EeCv zW!(~P4c8qT^v!A<+N(fB4F7stl1J{*-WLeOytt^0myPd6Z$ zvNOa2vkm820mRgiYYaxe?wp&4N971~@{HwafQPwBadluoGGdIi&-bVxx51g|PR|i_HgLM{CguLLL5h9gTx^x6v+%gd;YGl8@nr36?G_ zzu#LgZG|S+HZT7UCOWr;B(h>zNG;q4R{da5)195zkH6jf{BO!d==ZH!tU7YX?Ov>< zh$}C%K7DxQ!*uy5HnBIMv?;DU==1qBq?MSHBU$g8r~gkJ^-u6qXWs$D^eU>VgXIui zl!%zvr(#P~$Jezf(qX5_gK!^F35osJ9=}Gz4#?~WimUAkL9L&qE9i%}GQ^tSn@yQ> z@s1pUD0EU)9vDj4M9G=TD%V`%*+8D%A4z99I*H5|jzmlZGg``%P#{p<&S>h9B0 z+an@PukUD+W$pyGW!F2e~s)knq{&;!gHtJWt?_uw%0V0oIdqlyZBEt)^_RNsZdJj>o1=$%zE^LOe1l$<` zeKwCp5F*vA+z4os&{DHHVQS+qJB~NYo=R923))K+cR$pazKd7|gFqBbvz5%%Zb}Xd z8;2Wc8Ruh#q=(@Cb}WUQEz%-Wd9Bdl0qLneV*fs zlhE}R>A&gu7L$83k^cEV)KF^J2S2P5ul60uD@Ff&)v|3YFX33;2zE{(l-_KrT2h3R zAt%edpor4S3&KJh>T`|<`ecQb90Vd7hXIl{ZPVtqJsaf zP}J_HR>Jg}It|!97u7E;9~;z+m=ykzM+R4AH%@LN9$lII6iDr|Ru&rJKM{h%+m7sl=^ax9KH)%6$EtAWXX;juZD}~CjM-18 zcG?BpmnfXecZ<)sP=qY#N$>}e2??4HZ<$dHNs{F_wk9^5c|!0=o|&xAZ8HFZ39WP z1i6c!JH!ngUkcei>At(Lo8{Ws;bh|>Qfk<7iS5my+aX=oSNto><9(?5h>WKhP&ZH{ zzF-_3T~b^fVyREaglYs5u1pjsAMBJ_;Bn7NtTlj$Gdle48|t6_p`#A>C~cY4^O&yeV>avfRY3g6)zM95~E`fBJSgl zuBa8Nf4Fyoa5Oc`@i0DaLFtI25c}ZjT6Zs@ufu)b!yt`Zg0pl`Bl>insUQnbFPzuA znrmo3!C-|tlPc$Mx2;XCrgX4aJ1Z>chcG2^5Nngj0xM9usNV_iXKOCK@W}~iwd39j zYhN~_ai}hZ#`;X+d3$y>f`WJVDtb&wWc$VfBTD`Yx`bNqa=I;`udGmsF(q$PD)(gN z%-(9We(*1!zLC5P+=%A&NX%w!i6*WorDn@Oi@a33;k@B~_sgZ``ZoLa(p|PfiB};{ zDq$`M^?9d%=KKRts2yzP$~*hf zcf||dX(PmT@2Y1EW;4oxyWxeXQhsy-G@URtxFGHh>VOY(!+1!%>3>w{rl$_KK4FOK zRKq?!npWEzCyjoWC#K~X4ElVGZ1Z!Mnpjhwp4Vy4Wc9|d5VODUeyLc6_A*$4Vu!>X zdWf>e%wtn|VRG9|PFP&YR`Pv?`elP~lU4OhT;S5&GUXXbZab_X%d98VRMaoCo?7W; zk+>B;ec6y8UxG-VpU}vg$p9!`BA&r{jbp1rJx=c8IW2bF6{wDo4`Ew~Lq8@Eq3MC1 z6`VHhmT2H^JA1pb#ZIbFVi4DWcii_h%Y_|S zFGj>*=n_5Qc^q0oJ|P_^Q$^RYL>Vmv+-0$)u7%6h_BLueB-^1j5kv9Mw-B6H+V?Vj z@lJ7Dj#+ zR`?EDYWrc*AsIu=-`UB-9BW%q>Jz=3)A4bJp!OUZ?tqfKH58An_XL!9Ckpd1r$lXY zh~d4eppXm;eOJg5=I;M~R6W`&1x}D*uxQ81;e8eT9iPNQCxlt7YdFm9{t=$fH%p@c zxI@w5tO9_23?0^A(tvxeetPjQFeMJiBx#(L<*Zk4wcM;fRS8;u(OzdqbK$uyVdEgWc_;nvTAR z=RsMs@W-9r5*yRD^!+acu$#p;7HN9=D0^bm zAsaJqo7it|$hF-&tcPqv0G;{2!=Z?$_{kQ+HR#WIMV4Nr_q~vv*J`S=lGvNNuXXSL zf0DQV9|5I83nX{V)-(LLhP|9Z=kr;!g(aRjb%Y+U6y9Wg26#dCfZQOFh zJBz{G_#fWe3uUlc$+trXtsP>7WwZ{!s%pe{QE2(q*k6xE{U`W{f9=)rZ2k66f}z17 z)|lSYhW3=j-1Ak;SmE2iBDR0Y7^YRK9!=np(TO;Io>j7g3;rv$93qm-n|9I(;jt^C|00X79Q#`$Mt+ z35oPlf^U5gY#rmHHupD8Cfzs!7{)O0iUn8UtzNrhh6{pq4mq~M??)HfI+sQ-_(fcI z4nKBYhW33&-D;@C*74N*RLR}QT7$>WivCK`Z?%&yd0esq0vN3DN}^=)a40#%d8^}- zV^EC~$;;$O346ySrmt0@cIdc7YxANONk;vD@b;ZSO>gbKC@3h^t@IMmt*BHfBE6|> zrKu<=)d)zF-a}JqDpir*MS2%P2oMku5C~10v>+u35C|<0I(G&4yU+WcbLM`zGxrP3 zFcAJ_t@V^&d0IPeA$}g7d%1elzy95UjGYZaqE1YHJV$k3nF@v^|^#by&uj2yRY*R+P#c%11 zWqKF+#|{eN5?;Lf)G-ORIIwF^_2Je+^LT%5&lC2y)~fiG74cL>A5~CjU5d#TGB5-X zN@Z1*o~LIN&*>bO9&{|L+1p>b^z^a6?kA_Waf7;CHA^ho&H1WZxwg-kZ{w<{1)zb{ zvuuls*OgoiL1uSkh?rjv^~{8e)lXONQ~`|P&r_75M`Rf2__>dj5I|QJ^waO_09SE#TAuLLog1rPRT^zU)P+?*6eenQH;899RzLX?{R;gV#&^x^`H%rFW+2f$y`21` z9Hc4gBaq3>0rUIOcg_{jzO-Pujs_-0p8-{(9axmi&u7Q6;Xhx2{O)k$yG=f4W;X45 zlF%aDr5_khA5?#FyXuMhq>o2jg&llEn|X$y=-$5bk7GMGSz;XiEEqX@E2#5IC-3to zVJ^+a&f%v;4R48lsCQXeBYF(X;K%BXC~LCu@WOIHfj#w0XDY>`4m0JeO}0N@MaHC% zyy9*9rR~aX`0fqIC%pS<4^Xu1TgxWA-%uI#_PmzLUZ&flBIy#{jY74uXpy>j5{_O@ zhpT?qu$Uoa|H{v_T7}6m`SrVgyT?@?fV$&>N_JWz;h~pK3&-QttE>x4d$A|Y?^$O) zs>8HsOvJ6y_R{#SJ`jCu`^F|S1WEL$=GikurC#}A{OUwH5OO;asVBU>Q5|lrMo|GHwxLMe(Jj;|DO25{wBhq! z^caf^aEK;R4ICjRe>dX?%oBv<204g?%Iyn5$hvUMowgN5gQc_&f!gqJrXByEV~Lg` zcywp;T_-fbjrxJ#6NF^U^(cjt64p%II4-h?b-?kcV3W<)Gw0)OeW(9$;&*nHxN@s) zNii&p{x8n|JjL9JlZz_lkN?V_z_<67?};0Pd>WDqpWGCli?y5S%JQXt1mGRRH{$w< z1`P6qzTr$h>V6r$V8h-5Q3wz2o#UQdr_e52rSd{~Z^Ke&W3fyZA7xiC|0g<;d^ZG% zd?moeTMN8B-a2{x`2;GO_lIG%i4xCZ5}*Asl@I>}xZk)*z6B^Y7k;f=2FTg%AY{g( zxB)@-1+3^eRXgoJ7{(xjE5ONGF%SSYh8-CWJfT1h_x>v>Dd5IMo*TccLI+)%bN|X zy@0z2aO04Yc(9WmN(tRkdr;9~`0Bz!oma%aklmKie^6asF0Mb^O&<^^`R3Vqx*nBI^E>hfVf^ZLA#^ck;LHTdx8Ka&n%7|3NVfadZ3I+DI#h6b$fb zfHZAUbneZ*UY4&3UPosgOVcc;5_*ZydEd$^p63VH90FROfCSpdhjxRkaX8e3?KBvF z2}~-$9|N#WR?FVOA@;Y}-oSw3{S_H0+NTr&3F_48|G9U*V$UIW!IK>2@Tmf)Ap;D%}=3=FL|HN)nU5tv(IXp_6jH3X<(_3WdW zI+h&me-^}7C~@Wc_3V+ARwZ0;Cor%~lsq8rDrq+ndt$U#38-mubNA{RO(E&>-N%5$k9T z?jT;U$M`d+F6t&?&*_gYpKaEf<;=u6?~~BWb|UE1n=!fD$NMis9a?5LFgMqewfe8V z$lHIBfg$8Pc)oqQgP43*QO~y#(c_+6)%StbZhT53-3#NlKfPyJ>1VKt6)5uj_f<~^ z{ZX_ePQI+I4|`dj39}78b*y7j;u-nZ7-f@w58NmV`kQo)Vb*J4I87;6i%NMJeQ*#HPZquF->4`IX$S!`Y=9 z>Jmph6YAFk?-0dI ze(e_Z`BFZ;K>ZS-*qU3XTtT-tN_S=9a+)sT%;M!h{o;dj$BGSPknX%a1ZH!;u|C4H z>~R6Y-1u5@zUSm+%iM8e617+fGsJ7_lr3TLOtWGlj~_r|Cg$bIe4h@-?J59rmi=)c| zIU4F9TLAIcZXO>-5OY`yWvant|F(azW`jEHA5li6V%Tv7$3j2BW*{8L=TPc%pCpGOv`la;zYKT$Sj~>SvAd`NH7_ z9T^PC-jhRZ4x!&{tjVN`RB|JPzh!g{HjXmvDMHW2VW{K2@)^V;Z;)sKzgD|Px7yX)-%No@<@KS~T7%9!#;l?!cX)o{c;+NYKP$v7O`MsKlKkr{f zGgd^p%tA<0Pd^pP2t@`U>O_}DJcDwSiTf_{LA@5B72@$1Sb`|#j{`L~gFbiPxCm>_58+vq*8Ra&Z!Clq`aE4>z*s!U){__ct-VY--uL{J*wj7 zU}U_1WR0R5a7cw+4|KWA@qeLf5r6$+!Mg1KCtpiS3RrfAj)mw@$R=QChcLQoXlPuC zX{Us3kbxigyN*dP{N}aXpyl8d0kjqy$K}eatJY9a$VU(YLB!?x)_N+iVnpf8T-?zo+nOTJH4V&CaOkOl!_sGuUs>1u#rcJd!Cwb z?s*6f=xg1~P{W&mN_BNe($g?-?o=W9%cJJ;lSzxD5AbtSg0v;|X%%C+S32|hCl?|n zm6k3gHGEHge)@szQ%1l(seEm@WZJmtRU2Pk!|S7D39;}VbdP0-lI=wiYd)wt7-=B9 zDqqX_W+Nwf{nrwaZnImQo*Ye;6guMHE79&50Qa@^y?Z!t_16m4>J_|vhW1~4whx`l z!@d~vE_RswVu2UbAfzD?-}b-E#5*1+rJ|gk)H&D_{#f#=*R7sOvl-}1y^;WFsys53 zl0d_ob%4IqHrSCi+u?-hRZrQjVaZ`e*FkULK_`6$B~{ct4oK#&po;pi$STFsa2Shy zp?zDxF}A1@{v%r0mz@1i*R#U&k>5kax|8GrmPxuzKefT6{0w>8p<|9Uku z!AQMLlN`_b%F?fijM^dgAltA{91tHy(lYJE<-(S2CLr?UMg?t?+YPiE#Q2S+d~(f@ zou&NfCVbc3^mZgbb)Y4R#rz465c88}Rw+|yV`8*5iWgrSZ*C(sZ5*4=czUf5nG6gj zgQUcNXZdjBq^*5hXpDF&g*VH}>?*RPOJfHNKU|(HT8`@q!RHrFbXV}BH z59)1+r;y#`2~}g`*~*vV2FYy?d~Giy&IqDe3D<(YU|KYJa~;|aXnq9rSr(qbRaJWY z=$fnvOoKTbTN?Fw6Pc=@!F}B^S1>KjE(Ovg^`u?g(}{G|&wj?HSc7YqD7!l!Tfy79 zqz)D)hX|Ut_Abd_oqMj6pxb^;PT>H;29bEd3<$<;pOqwsYnLmRufcm`@qcb-JYjhkk^gkr}6X2f3{u5`f`NJNULf z@MnP4b9`E$l;hN0Pp%-Fvy>8FC&8{gos^F<@lJak#v~;6lz5_p{g+(lW%iE%1+6N| z=Hu|0L2VSUKk(V#@eqdl-4nIw-g-^1?@Q*raks+EP)qVT>aWt0kryenO_kst$&HE; z=j*VgTd3m{G?0~1MB+s17gk^zd$F&h?$&USxWa~94 zY#;CvEm`BvtcR!w?ZxE}yAGQm7<5tYH^%gvj5X~|LRJRTa6#3u72}oShwhO5vElke zBVOGUB{9B7)<7f!4&J{>)X%}?!X?m(94t5teC89Kyq4wV=MGQbjMh|qM0Cgs!?MCv z=`xpoa$rM4@|z1TRF{Yk3Sc?+X?xS;N6#;O-Sss4($S)P!sd{F_H1a$o7Ht)8sFIK zUx`}EjI*IFFhGhv$Maz=R3&HU&!V@dTxaH#&Nqs8{qR!=gmMM_KC6z{;uQ~|4zAt) z=%#`F;HW3RjAwQXqGIt+awZXaj`3 zJpyfjA!QdpgBSv069Vb|l|EA+(v6a_TZ&zr=A5r*xnriz1aVTm{IMeW=L}gZj1MO# ztUPuHVK1v;X6X5j_|xN6TSoe=tOhtX8-ro5OHj?<($t8`>(_F> zdt)XP$#8i2%y1#j{$m{ZRkJZu-Z3hEhD}%3-3a%)k13fbG!t}ol9P>Wgr}o!gd0YT z4C$BV8Xy@MX7g)nH9(iz(J^Fa2i^1P;qUt4KpX*wn;coh9z4*aM>!S6I!yS699T79 zsqw+z8togf8~3<|)Ur=SxpaZP7Z;PtjH0}ZZ^GE5@>94-m-{);aro+`*Cmc9EKFY8 zrr5*B#a);AofIa4q;P5qYHLS`1|1o|ZqwBz?V9~=52sLvbJVl?Xq%at&GP9RZ-<`J z3*@L`QUL6ac08?(bsj0|-qF+2KBD{#Fk`ACd!8?Gzk1=oKQx?5={Iy_+w(LVJCxA| zb5lBwGuqP4<3QXq!|4CG+J1f(5Ws=(fTFXDYMWNMe$`{l1&9xT$kChkemfR@M8F2J zf;?d1ckbx#ySze4l*vSkyh6ZWG&_Tzv5-yqT%`WVN}R zc7VqfRJE5Ps(d{o26lrxg@44M|+ zh$D13zlc^%j=AXUeT`bc52t+IG*00@4Ve7(l#7QS4}cR$!JUknjwZ+i|#owz%M8mb3tmR(S1NTl8%LxJoPg^w#zJQnCs2MxI@t^L0^Lu5m@VkGMVCW$(ri(~vN#q!(%-NUDeLi5TIo z1e8{t(&SIA&fynlOM6VMKN$=!pDQ(kFXX1~M!g+|CL&%?qpG|SJYVLe6sn*n2-94HoS5$DJD8eP_GJAX@LO4q}VE49YxJHBo(NWV7g=Ar#*cgO1*{pm(mO(n%do@gKsoRlk3-Wq|A+D0i`wPIdG3t* zWAzycgh-d-Q1RhgCs{XMaiPxvgz&E$`_$e^5(LZDox67IB9F`O)HyiJf4(JT#$Jjb z%BtB-{uDB0r-qgoSUIf}oGdwi87udIQ7)D_uu`t|Vf@++%l+f!N@8DGp{2$;Gk4N`vX{Kk5UDG(7O}5b5b*C( z5_e7WiW6-}+ir3h4Ve3ETySI0cl;POz5}r+cT=~nTCI*a*WG&vyb?Er8pV}6pa*La zE_pZLT(~qs7s!MbbHz%PZx!!jN{eLhA#<(6I=#vwvNu!rofjw;&n2Mo8-1r%w9f}O zn*JlH`e4wU)B+cz$1r5ia=+Xp3U65K7SkWF1hLe(M0ZAPbYtotL-WlifWrlKX%G#u zj7~a|hNPkg3%a8E`dz+NlAI1RBU`Vn6_;ajry#CBaHPro_Ix64EUk*sy@9QlK~t|( zp6b%;!DNpgZzbcu5vVnKdV&4co8i4qB2U7NmG!G*@?pyA?9h@2j#oA^xjz)Re||{- z!qx$~wtS&I_l!kkp>U6T{6z9lqfj6lQy6TRvusFmEKQ?OKHGse?}eFB{Fgd|!xKHt z0;OD-wd;dWDlMm|5y<$Vl%jk9d_^NBJ*zFv2*)&e@T-Ejg78;}$x*JoDawi7Dc+s4 zLnxjPeNk;X=DHHZbAG3ToNKLIG}ND*Eof$Z$3T6L&#*WINnWb|lTSH;^J-C#jtBG4 zNee~RW#A6?Slz)D^nG4t=cl~^zEpA+efb{F$K)`BVr^dGhU^n$u^TEeWGS{f&Udon zH_odi6+%l!sa_69L_=~)PSezEj7bhN$-qnZ)*_TbYwq@5X`(3)S8Cu>`pawo;AP-& zZZK1~L9n-9x1CR&JVb2fV?V^D+Hxh7^X{8Zam|d9q^10^l@5!>PTOPGsm^v@=n>8d zxnT9JLI5v1!SBBpYF43_ZaAwm(ZCLG6A?=4udDcw83_2MzvF7SGkN1?ws>&2eEH@{(*X|OLyYuxX@!{Aj z7Xt!gjyPTRVW6B<$7)qWg#mV#rpj^V`)-lSSvkQ-Q z`ZnoFR$@z8F_sEHQv;(wM?4}j5i$n!Nmu=-_b$hIF_L#c#h>hPk)v1b1ifiU?%Qa+ zWr3Vcm5Op|J@-20%PSqfXs%p`y?h$0QKBAHIqH$B@@ZULeKHNfNGN6dv4y98I{k~e zWI17tM-j0i4Rc=o|fL7$?pk+@J|m<)-GQu&Mi3=gfvZUd;_zpdVqfm z(H&h=pH)AuS(AJ3#B6Af@{w(YF_$o+h7Y`tpg z1l#q4ZK{OFTWtYbBQaCFc7T;=8=3x^!;j92nftv|-nIfe{!v`6irWz^Y26Z^*sc$>76_i{^tip1MA-bkZAy+s=KlZPr;; z)t4QxO^{!{nOrS~8GpQ$kTQs`{Z>iIoV~T)@ef}W90pRidkjRWUfT)XR-~XMScunZ zjlQ_eB%LL_Izf9=cS5%gmZG1wblL0d#}Ca>e1+v;?Lj%XxzEb%(YancpLfsk+tRNO zj+nuFjeC!23DO9qH*MSb`lbC$Z`l{{_5jAbnb! zX#=+{mAKBLqT6fJ_?|ZkF4GDkX6A=Kc6)op6-nQYuO5e&W{Kc4AIm7;!hGH3YiEFbZI*k}JcQ#jFp$ah?!5kv4@n!9o>g4S z9A-7=zg+)>l7GosdD%*%u^7bR7gE_)YT~xwSe}*B%{`XUlo|W!(7yWe`O0!()y)m& zccuVLW(hG4*mI=#3LV?4@=Y|%l0;dy^W%`h2vQ|GL*Ir#jCUmUZm(Eo+;%mcD zJ^t&d)nkL|y6D{ULIaz_DZS}!Q0okC-L(t#G65$S)6lk9w>Mm;Onl(IJM*xs&b}4r z4z)bhxh?8kimweqaiz#>yz?D=EH8jxEcZ5kW!1IPWx@kCg_R~ve}Y$TMxX`;&x-Ju z42s9g_6_PD*6+QU3ohIVh6~Pv=76wfG*5>`(e+E9E`mB)|121r_KN{VOGjcs4qae4 z5kh@`376VDE)^QfgX8cyPAy(ux7YC;xI~ECWBgV2SbBk#YPKF;tiLjs{l2D8H3Y!z zAcMTL_e!t$K_^sHQo$qEv|(H`YPt5N7_VKX{g9m==ezc$4&sY$Tk}@tAIGTXGyaIW z_`BXcPStug2zkp1X1?u{nJtbUgdOboEF8P1?zBA4&Q_c)&zGi6?n%)Q8eYz*mw-JL zplBRp4Vhhe<%;YRs(5do!9CxhP|4Jqp$_s*&@NTe<%ouJiT9jP2}@X5b&Jm;W3X+y1zXOxZX8c)uFh+YCO36C^2E^{RzJ^SEl^{_xMA zU~-ROO#9z*+NvrK3iu5yb!;foRBz+6(mYRZ+KR>ttOg2P(b8CbW&@D zVQ==mM%PIchooJ;WcAXbu`9W^L(_MwEkISV)gDax>8d&Z9vnH4hReC+M0Jp3mDtVD z4C|NxY54fumW_hGn& zhUhe>qaq|my{+fRYu4m%gf4le-dE;U-v}**ho zo~M9Kw2j~aqp9s&E&beMitp~hy5QG~jZ92GPHvZ<_cWD9n=Ez9gz0yh*kP zHeE#v><3}qH z&VN&M;=Nr=-|tGV-=77Nq75U`%XsQp>C)vm^_G0Rcsw;HlOzz43#aOHUu73U=cR%l zg<)QhtR4adc=MYXa_>xI=vSk3Y1M_xNj3xO2T4J5ZGsuLmhLcJfYMdzKxH?C|#< zTQT|Si#@^rh9305vo8|9+4&D`f)j_eH1UF9cUY;XxIM2TX<*!-h45fSPEb4G4%3Lj zYLkm$-2&qRhzKBH2yI!c+9~_qH1@iCzXvKBU)WXSG?VzA>ZQ0->cr>>w4uY$+PZATBM5|1Fa0}$l_DjYI^eSuK?#(*3H=YHkdknUwPLEZf zL78n$Ikh*&EeZ4J;A!O>A>uMhbgt@;-?j-$q2s1<43TyM`6qN|ob-Y+>ve_q*=b~> z>KP{m{kp3L?73b)v*I*09m_fUoh=C2vBtyH=}rI|)Ym|`vufy77&1;pQ{g+|vC~Mc z8-}08C@!6-!KMj*v)fG5F#EhbzQnlh<9Xv|w*MG)&l`w>D+dS90AGKZjSsco_O9M+ zG-GJ(_}S`n8^99!i-%ZkM?53dy@1&wSW$(bkqjUZy)uqkQ*s_F6C4u@5eSL~TRdzf z7IHWkGaqJxFSDTo-QU<0s57(QxB6v~YC&A2s!N@R?$WcJoWcoY-cwoULoQr$(ZbrM zV!1qofbmIg$Q~6p!f3E3YG}C*hdO?FJu2V`&&p9k{l)Zt?q*ABenMbd_m2*D`ELZ# z!U!o~C%!627ld3@1>ULe6eJB!ej4=>`4jHcq=PTzF=3E@2^TvJ@^maGP-XaYd}r3n9lVEkx}by7 z(*%Yl8qqy^xr%}`Fc*zIFd^(w1^cChGzfCqSEsYUuX^}gc7 zTNkbUMq5My7A(On#x|tD3Oontb2vyHonxDu6Q&I^OrKLz-22hclIE-)(eiH1-Naxc zPe{(N=g%nh8*Y0%_M+s77Gzz&#?%Y(YsWQQu4o&#~LWwU& z89VkWD45nl5LGrc%Ct|9|I&FFlWwd+KoE1`j*HpLlZTaFT_ukZf&K~`Cp@=s5bazY zg6Xw?tslS@zgxZV^wB87h_z?(j|$l=4B>Xsf+3+o4?RWSZc%*qJ-V({}-cvNUnm?lyIWTY_jVF6i- zX62xqwT_)s5Dn}=^J)W_7#SM`Gf9R51ulXapFCb%SS3gQ2^k!&H)9< z_~i)8dxUT?He5)p?yQdiUTLVd$IS`By5Ns=@}{*ndpAyh0e#}m^RKq*+KC%qc+SHX zk=dV6Z7Fh|iKhNo_tm5}#fIM9RhP4WFN^z4<7!)c zqp=x)ewjkF$;+&OMI!N5wOQtgcgo|TXfdjLmT^V?fjX%T!lq)d4R^VK_JcfV&#SYQ z-fhQLVIy`%Eq<_T{}nuqS6y@mUcZ|xc%#i8xYJTk#kRS3f?pxDn7&yObRh#lUT?JQ z{rZw}`PZ80I@JpovRopqQz}Gn?sX>bQQPgko%uX3_Llykrcr##1qGW^pvUawOM$Mn zO6O0x?n8x`jn*H_k)sy&x)rPJp=E{sGXq9~q1hNOS1RsvIEkG#BFx*HuZ{4A6*pR% zy20Jh-qC*s_xjXqA3p9L2z4fP<99*-lYNHI-$j6NmUccOmDZ-YYX6z>zwQDUTY`k) zN^6N}_6sv*X@vU^Cr15WM+}?~M=X|M7^5rw6$U|Icl8&qgA={V($~olzqRbxO8e#e zFpq<)u)P-6%BR>%s~4cerw zm43>FN3(&Kflun|^Xf?quh<&|)d-qgxQhMSxh8j)ViO~t_7ITp9-4GPiC=rm%E`2p zS!Kq8fb$Xt7oqh1Kin=CmsvzPvDhAYuRK-Y>=BPA+$qt_k}ySDvZz`%;Kq^k?>)oQ zA9;gOK!Ex(@&W>{ym^SZ>Ek1~K_YczJ_U29P(#7_@?&DdU?y47lN!L>0V7=1?d^GwoQ)_VY~#A0f2pfCyL_jPdO`NS9vEAADa|{at6w; zY%wUmDylQc=o)IXxbTSL7i27Wvc702eYU73-4#umgB8kiLZ6GtQ9kn?4Uv zw3hEi>^YkyMO#-LLBGSf$1p82bt{6CO69LD(?nM}U^@;%=L3g5 zPxAA8c!hy+(T%cpfNy7tgwpU_cjA3NPhf`@<%^y=;zIpxZgq#w6*-9$0~~^24i_ zkLJJqW?oC5qJ&r>Pv3>P@`kR_)Oq$PV6)_+*ot!Ac8`Cgv4V0P_jy1O)I0$EDwfE2 z%4Ry6xF(LebPUe}q^4ue0s=o5tVY2ZIi$Skw|| z{_Uy!*N8hFTx57;hX7b6emf^m9{mc-{~)dX8>bn(WXr?e%l0)twJV~e`uiCpDzjwO z4J=Lc8AtyynldkSHv?S5Zg4&WgC#oGetQF5wnITW6UygjA^k?-q#T4Cg)xj?f7A@< zy?wJLIGYxQk;JS+e=G-TJ=-rS-Fu0~r2SF7{dXsdkK0L9M~(8oIPw7~k6!7ySCz=pEt82qUi!Cb)o9*Vt~@~iOU!-GfWPjdPxJdKYL_sj4vdI$fx8m9b80M{~pd5fjPf_JOR5H#3HXh)+ zq9STwI6g+b@n3KzsNuPgjot1F!y8(bP2*Wo+r`6d;~Ca6TCcA6T3~O#^FbRoltqOd{m)9IANjd$G%=#Mn7JZ z70nE-VSwOVZuCt|TnKdoJcI=+3uFgYJ=jIr&=ar~G238n2dTfZG7i z%jWUE@$ST5ICRawc|{A&RC1i6({ z80mu$oc=qYR_ecWMdoG|NH5-vR0fqmaxvGZn#NBqpd7AR#+7C)*5?mMw$!)NyI?wn z<~NFKTkM!z4N5R`I=fS;G5N(6ZM-4keiR$HCTlhl+8wN21%$viFZo}CrK|PM3Z?xA zQycmA0>$`J8Dt--KFeAVrZ8 z8bb;e)m?c;@6)j5Q=T`o=*`WpeYHG1dvrbcQPq6Ggvxw@qQ_wJRrk6%-XaGLWPSy{ z+;ON9(~#q0?ULbR(#{{hf56N9E)5vv%Oq#@TcI%3n)*eV?Cip>p#oazl%3u;0Hj5x zh>gvV=rNWY<`Bl2@y$qU8LvsvY5VOlPHYHL#!*3=g2WZUPj8RKGyjOHGK*G^Ju)P; z`RBZlJOy>gDjj~yj$@l|X_C3uq5Ym67qYb7w4R??p6l0)OU{`9oVyOWeVG@d9s~R3 zvuodzzm~~ZAp!ewS*bAd8W#5{%Fz0SLsov2A^~(u{4iYpt-Stw`SEjl>4#>3#YUnK z3^}xy4ZDw(?2Oi8YKK%3}gxJDw{ul;>-&q04z`RFv0Y!1NS=d9%?N8$=u^$3f7D>q4 ztD_KH$z#;3>-Hm9CiMiRqZ4Nyt}HxJ6|#Tq%V<^EhF{qWt~SCwr58hEf(tTnT7;`h z!D+{UrX#@61S04UEiFKwk`eQj z)Z>Ph6rUa9Qa7@!xn9qYmL`ps7u`;%^_bCzL5Y8?)(FP929OrNzwLLMRF{N%|MLz3 z!$!<$P`T2*^zeLXXLP;I^=jxlj z*Fumy-8G$tHD<1ERf3N?iX+(xWcyr;QeI2$*f04=FqFzCHO2AX?cx|21++PHvC_$N?-P6aimdScuPz8itgF&# zf;{YBq}bo|>~j>p+`|NJ(giuz*nr1^i%|<({wr;yLc$F8M=W73(kG{{V~{&PKRb1k zSK+pVt@u2#m__zzXY{+58J*I4Af!(*xWOis70pEiKOCk{-F|4B2zds21LD1c0o z>9i9Mq!i^`tK63rW4courMl^%C<;dj40mOnvQhbdHK!d@9^=UxxgIz3)%}ky_I`&? z+uB1n;GQBqz_0h>`2^OPaK)G0)?X@o8@KLMrkWWM+&h{a(sR(IFZvk+ik*kW44;WO zMl@iJcIxBkzL<@b1;-T|6PO$)%6k~YxRMR$&k&lXwE|f}{w*CD{su-{L+t7_VkezM zT$GQ%q($F5qx!fJfki_iRfCn3Jm5GxUatf$YCPop+M2=Dk?tClrV zBv0&Oi0WqF`!+y7Qz{$1)9h)Y0Va-n$_15G9)P;Ru*5a%Di%? zfk0pg#yxYL!>##|G9H!Q%C4wLZf#wxvIH!-_92ut)cQ(u@3#MACtc%i&IMMvv9)6#)Md;Q@VXR%Dc6GtU7a)P8S{2oOs zd^O!yN$g8oo>T3|vE2Lf3k#WjefMQ&of&Cq?gK^K-VD#V`Yjsi>gMRqjWBAXckd3U zlIV<3D*8T=CB6B-Hgs1OpFV2%<+MEU`tC%))LQTtqQV)Vrfw@Uygqp%1YZ%4*v$I2 z{wltqCJpS?3El&smdQiH_3CgM;#z5&pFx|2Lx;k&D(?R!$_{)knK4HUMyoCHc=^-d zKU20qjP<>QPI8~RdSA0K-2O?qxaWO!)vs5HLhRn;>dg8^*gd2mTWTZ&`RCAH%%J_- z?OCbZm=7L~U7d1-Rbo`jm>AuNEfPRQkZ{-7*+N3Kxz`nY9u(4E&!~qGY@d z9-LJa$DZ=^g1b-6#kK9d1xs}^wMFbUF#9b8kwkBTT8jLg6}HgJ3fnLibf0ChRRPs7 zD91p#{}zUR?S7ay>1asK<$1cZ?3`_S!nwd0u@U=;9-LpCrqZoA=gR^cIE^bl_wR`)D{82pq3CFXbZaC)4 z*S)~X!R+_hKo`pK@ULVhsA5u!q$?raHUv4XcK_Z~A+*pB`bEe^5xrsNHtxI-++DCW zcyFlOskWY;->hgL?8Ew%&(&|XtFGXO#l$_H2->A9o!p(3T({miE7n_r3cXp{&?*G7 z>D9u@sg0%9ZGoVcVz&hOU2FRN5zXDX)OVDCmAY8jkOt~QIOQmX!n6$&3QuMe6>~hI zI>{Y6QA6j+?R(!(F4aFmwLM2!lBk|^6GGtKe!G7rHE71EUjeRXYjU~4r(8GuSZc^P zm!#T;xD({j)%{ix&zjPGC=p04K6ewt3-AXVze7H#4`?15YI2^7a^8N03^5La3 zZ@9!BjQYma(}(pIY-vM931Tr<#@$A5R{( z0VoT%9Y2q?EPXo+CR;oE%?$Uad!=n&=jp=*m+^H0jzGZGNlCWOxbS)ovxHO9LCrZi)LQ@|8(3I6<5*+2Q4_%NgS zAavD`QB^ivV`9}{cMcceV0?!vt1uO@Av6-JTx3}=5j0+6#_;THi?&`Qzku?)ciL0BW8qyZG8 zx!Br@k-c8>vZJCHAL8j%bq*g_?}c`fp64Z6;BlN*f2`xNdtiR|8{lqDr6PCdMS@*^ z@aGOG1oeY*$Fc&#AF9O+x3PBRb9_pmQ= z*qC)&Y(cm$7!|oivn22Ikt$oRXO!ef!(@T>mN>TfMPvr~6|UkZj6J{Cz%K%yaIB_6?;hOMs6%;F2cSQ&YWs zzz`L#p8-mk|NS#84R=E4E_6oq*5Vekmh1fEa+Vsj%pUtZpg{tQ!|M*pf8`nw=YA#_ z%TrO&G(#@K-8NhIoF7u4U^n2c1+8H3n48KDU-4fF4VZ0n zzOAm;m`nwjn-mH5%Q82z#XNfZ(!!Sm{iMP@`sdg3W5qqc8ye_VnK6M&U25K#^cpbw zU6uf)o}Qj$#I3zYYk=|kw^bsL=ec`$P^>J7#OxPCd+->*+_>qryA2n#!6J1=2Y#wE zFWG-?NI|3%$K3OO9Z`LOSnglm=K%mJ1UFte=IOz0RSgY6MuwY*8DXw3CV) z($J8Q{OoLP!1*>aiv*_aAY{6Ec!UAx>m9%g3dt(US^U}! z4iujAP%nh>u#P@a0cAz>ufaxCSir}mJrEYRzSl0fY&T3Zfi___<*u*mm~^=-N~S>_ zmfyRRT8#L9_&M=Pch0xZ(skY2%!F4h+m|^!ya>*l>!gx?6J$CwE)HctdVXa+%)Y%>F{#bs;f8J zck#nferh5*C$ zYk&jpZmk3nLU5c9j!*B=l;y}>c;~*65M1T%w!3)2g?~PX0q`cy8yL#X%_B?S4Tnai zXKRl!zZo7Q^JY#kwzUudB%BquxmLel`LyMd-L|>Q_twLRm*%-*Kfp}TyG+4Z`e5>1 zFD8|>CzFQirD2X>a#r0SU(v~t%=^x|dp(-W{RQhL1Clq?iic2=$~h~`?2u1A#j6 znn3Gcl9+#RdAJ6clD8FbEy^_yO^(U%WezgSp}g4d1*Y7h$-4;KyzZES-8@JYFen8T zhFwKf`AdEIey=fOrEBSYXtol)E1@YsC(B*z*Ndwt8Mz<+H)`Xi)3)dVU(y@ z(Bqce`7-9p&us@=O+K-UxK5)l8tyG{PrF-riglTltJX0!mxRnn1#I7zwII*ooyeJj zY`rsL!ozA4IdM!$8`F1XA0`=s32?-vR)JH84-|l*{pr1nMP~|4r#&pC)!%W_CVksq z8^JVTY>kp&x7zZg@wLA0*8oxg8oq>Rd=&g0{k`3n+c8=Pm8)%*n`rFQVD<6$9A=is zs0Nf1$6wO%YHj=_JLK47EI;n1riri;I--ZZen_E*^6u2wN`Vrsw+7Q_fk$qpyyD*M<#Ce~V!z~`dm z#@LnDn6CI5z)fzMZ9Q=M27w%>`b^K{h7_;^5zep&h;K56mgWm+@=d*Lr)aXy&wfN1 z@W#52{Ct%!mlpT{5idLwr^+0P`Xa9H{W0UwSPr+;E+`Iii{ZqP9B~6in^gP9fFV4j z454~1Dud|rT=siFN=V(?^4%GVvU=B`fcD=lNhJM3drxn~H^>AJ)zxbN-Y{Tz^(#iz z{~7uMoDwJC9c@x8t~K>uofZpSv){yBcYM!wnXr}MDYylbxk2f>Uo;?Z8(Q7X`D$=I zB`2yxJQSHVv@aQoWL~zH8fa_5I_8bo|2o6P$$fU0Mxe+3e7+S8Df& zqFJE!5q;Ym2gxm4GZwVBUCi|HG&wf|lrZ_PWz?>1Yj??tje-S=gramP1}NR#0xGGX zG>C|lj(h9LXHwl|l*Q*&>`)D5y4#KO zMDCO2OOkam7aCPw1iXwQkw1#8ZK5uM0aDq zT&xB2J?g^_6upRN?C;pb#K-DF$ znbw=mzmXxucqKU68KjUzM3wCzR&N6!wo+*RsgY;giQVY6jY9_-mMkA`dPQRQ<7XPm_of6VE16N4u+A@9+B`vM= zyl0iPU0uvZsEQJRSZByAkU+4Mwe7w6yc1K~H=gE zZ{lG6otNE~J;0+95NL9C&IpH?yp=jNQxoW?#^Xc!l*ztFtB6f3)*hP@+kI1}oR}zv zDGjO@gy!q5NmWgcp#5 zZaK-E@}iaAn|VF9-=?8{LQZ0t(d%>Y^4eUL>u#UwR^n}BF%<#RrICa`oc$hWd28(c ziFnM|cdp|mlh=^5fm0-+JfB~R z(lu z#$Xm58mg)&me+VD6yN2v7{Q8n^;|=h9(x77l(jk(-nt{yvNVDJD`AshE-j|RZ4`xC z-6nNQv?UO}{$Ci(dC&h}4CbrXf7>}68`_Yjjs4_qbzTD70FB>ji}{(nW$kfyzxf$} z5MmAT-_1AAPuFG?JWA@qw_!p0_}r+$E8aj7YCaSSr1g{45)2H~+@+?i?CkOabKG1 zO8cj7XlmN?(07~08k{~{U0u7fH>XbxeSNnnxim6mID0BNfXGRIFj*ovWUL=t$EDdu zxb_&=P#veun$zIY7~i}0Y(T+G23^qkmIdVR_vz<9fMVlMJ-M0(^qGDopGM5k?8V0q zNKHLcNGFPpGfF}o?Dcmi9C!xAf)O`c9^ziR%kC$AJ)L4Zb^oQQY=ZW9l!=B<{ifK($vlqlyvP^3UE?7QMYYntNmqY7>Yp4^ ztk#4jWEk$JtdmemscUvaU(mxsGE!_QeOIegtakDyoI4Z%{u=hJ>O=-j`fJmPjJoU9bEjm!# zXlFfO@zfPDg8}(Y zH3hpSuF$fFoaS>Q9;WuC7R`q2$u&LE$fKz3XRLXg|Y-#CzZ{s?TGX2RFS?EB*3#5$z#I zn$0KsSX#d@s&x6MNufrhHtpC;UL-SM?d;I`&Sv%2KAf?Qhs@5 zsqm0Qp8^2!ok!*=C)E6P`zI6F)V7Kh$?MP?ZXB3kJCWtuoyml!rI-tF8;|>rEXh=U zRV)ykAy1*W-=LzDf0NM%#!n2xxCHggHhlB=pn`*~GzOeCbc%Os#-F$27q-kul`26^ zIDKI&x;m{E{#)R6I*Za2XKPgdqb6OtRk6_l;m~TOFatmx_6TTBL=D%q{>3m5lJ>Hppx|J;x^-$FX~D#C$RY z@Fa$NoWlf%_Wj@{!bA&%gb zzmQtPhiV%QspBSL{{T5j;VaU-;Me9iiLcCj&-o z)m8Vigqdf&1!&abD|KZkssU1QY^HAmvQ0P&V3&HiZ#DpVKpBDLYk;Y`}v>^1?ui62r96WTQo)-xIGAweXt3|Ji1S}=<)g#vjU%(Z1XXW;3e6`4nNfxW^yB0S6ep~)1>HLySQ=)Xv`nJ`r@{xXKt`k>cHxCrt^gAz zPrPXEl`gpt@z-k%QE7R!v~X%!zujYeMh-n-iy^?92Asn=rq(B_01p~8Yd#Ou3C5k| zUQe=s!bC!ju^1nRZE2_AS}&4Ze#5UvAt-E8ccI}&H@&;;MzpRcajxK`0bF=8wMj?L zvdOJVdyO)ywXH&i`^)Tl�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

  • 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 wy1*l^*-#gQwqY List[Record]:\r\n url = \"https://api.notion.com/v1/users\"\r\n headers = {\r\n \"Authorization\": f\"Bearer {notion_secret}\",\r\n \"Notion-Version\": \"2022-06-28\",\r\n }\r\n\r\n response = requests.get(url, headers=headers)\r\n response.raise_for_status()\r\n\r\n data = response.json()\r\n results = data['results']\r\n\r\n records = []\r\n for user in results:\r\n id = user['id']\r\n type = user['type']\r\n name = user.get('name', '')\r\n avatar_url = user.get('avatar_url', '')\r\n\r\n record_data = {\r\n \"id\": id,\r\n \"type\": type,\r\n \"name\": name,\r\n \"avatar_url\": avatar_url,\r\n }\r\n\r\n output = \"User:\\n\"\r\n for key, value in record_data.items():\r\n output += f\"{key.replace('_', ' ').title()}: {value}\\n\"\r\n output += \"________________________\\n\"\r\n\r\n record = Record(text=output, data=record_data)\r\n records.append(record)\r\n\r\n self.status = \"\\n\".join(record.text for record in records)\r\n return records","fileTypes":[],"file_path":"","password":false,"name":"code","advanced":true,"dynamic":true,"info":"","load_from_db":false,"title_case":false},"notion_secret":{"type":"str","required":true,"placeholder":"","list":false,"show":true,"multiline":false,"fileTypes":[],"file_path":"","password":true,"name":"notion_secret","display_name":"Notion Secret","advanced":false,"dynamic":false,"info":"The Notion integration token.","load_from_db":false,"title_case":false,"input_types":["Text"],"value":""},"_type":"CustomComponent"},"description":"Retrieve users from Notion.","icon":"NotionDirectoryLoader","base_classes":["Record"],"display_name":"List Users [Notion] ","documentation":"https://docs.langflow.org/integrations/notion/list-users","custom_fields":{"notion_secret":null},"output_types":["Record"],"field_formatters":{},"frozen":false,"field_order":[],"beta":false},"id":"RecordsToText-Q69g5","description":"Retrieve users from Notion.","display_name":"List Users [Notion] "},"selected":false,"width":384,"height":289,"dragging":false,"positionAbsolute":{"x":-2671.5528488127866,"y":-963.4266471378126}},{"id":"CustomComponent-PU0K5","type":"genericNode","position":{"x":-3077.2269116193215,"y":-960.9450220159636},"data":{"type":"CustomComponent","node":{"template":{"code":{"type":"code","required":true,"placeholder":"","list":false,"show":true,"multiline":true,"value":"import json\r\nfrom typing import Optional\r\n\r\nimport requests\r\nfrom langflow.custom import CustomComponent\r\n\r\n\r\nclass NotionPageCreator(CustomComponent):\r\n display_name = \"Create Page [Notion]\"\r\n description = \"A component for creating Notion pages.\"\r\n documentation: str = \"https://docs.langflow.org/integrations/notion/page-create\"\r\n icon = \"NotionDirectoryLoader\"\r\n\r\n def build_config(self):\r\n return {\r\n \"database_id\": {\r\n \"display_name\": \"Database ID\",\r\n \"field_type\": \"str\",\r\n \"info\": \"The ID of the Notion database.\",\r\n },\r\n \"notion_secret\": {\r\n \"display_name\": \"Notion Secret\",\r\n \"field_type\": \"str\",\r\n \"info\": \"The Notion integration token.\",\r\n \"password\": True,\r\n },\r\n \"properties\": {\r\n \"display_name\": \"Properties\",\r\n \"field_type\": \"str\",\r\n \"info\": \"The properties of the new page. Depending on your database setup, this can change. E.G: {'Task name': {'id': 'title', 'type': 'title', 'title': [{'type': 'text', 'text': {'content': 'Send Notion Components to LF', 'link': null}}]}}\",\r\n },\r\n }\r\n\r\n def build(\r\n self,\r\n database_id: str,\r\n notion_secret: str,\r\n properties: str = '{\"Task name\": {\"id\": \"title\", \"type\": \"title\", \"title\": [{\"type\": \"text\", \"text\": {\"content\": \"Send Notion Components to LF\", \"link\": null}}]}}',\r\n ) -> str:\r\n if not database_id or not properties:\r\n raise ValueError(\"Invalid input. Please provide 'database_id' and 'properties'.\")\r\n\r\n headers = {\r\n \"Authorization\": f\"Bearer {notion_secret}\",\r\n \"Content-Type\": \"application/json\",\r\n \"Notion-Version\": \"2022-06-28\",\r\n }\r\n\r\n data = {\r\n \"parent\": {\"database_id\": database_id},\r\n \"properties\": json.loads(properties),\r\n }\r\n\r\n response = requests.post(\"https://api.notion.com/v1/pages\", headers=headers, json=data)\r\n\r\n if response.status_code == 200:\r\n page_id = response.json()[\"id\"]\r\n self.status = f\"Successfully created Notion page with ID: {page_id}\\n {str(response.json())}\"\r\n return response.json()\r\n else:\r\n error_message = f\"Failed to create Notion page. Status code: {response.status_code}, Error: {response.text}\"\r\n self.status = error_message\r\n raise Exception(error_message)","fileTypes":[],"file_path":"","password":false,"name":"code","advanced":true,"dynamic":true,"info":"","load_from_db":false,"title_case":false},"database_id":{"type":"str","required":true,"placeholder":"","list":false,"show":true,"multiline":false,"fileTypes":[],"file_path":"","password":false,"name":"database_id","display_name":"Database ID","advanced":false,"dynamic":false,"info":"The ID of the Notion database.","load_from_db":false,"title_case":false,"input_types":["Text"]},"notion_secret":{"type":"str","required":true,"placeholder":"","list":false,"show":true,"multiline":false,"fileTypes":[],"file_path":"","password":true,"name":"notion_secret","display_name":"Notion Secret","advanced":false,"dynamic":false,"info":"The Notion integration token.","load_from_db":false,"title_case":false,"input_types":["Text"],"value":""},"properties":{"type":"str","required":false,"placeholder":"","list":false,"show":true,"multiline":false,"value":"{\"Task name\": {\"id\": \"title\", \"type\": \"title\", \"title\": [{\"type\": \"text\", \"text\": {\"content\": \"Send Notion Components to LF\", \"link\": null}}]}}","fileTypes":[],"file_path":"","password":false,"name":"properties","display_name":"Properties","advanced":false,"dynamic":false,"info":"The properties of the new page. Depending on your database setup, this can change. E.G: {'Task name': {'id': 'title', 'type': 'title', 'title': [{'type': 'text', 'text': {'content': 'Send Notion Components to LF', 'link': null}}]}}","load_from_db":false,"title_case":false,"input_types":["Text"]},"_type":"CustomComponent"},"description":"A component for creating Notion pages.","icon":"NotionDirectoryLoader","base_classes":["object","str","Text"],"display_name":"Create Page [Notion] ","documentation":"https://docs.langflow.org/integrations/notion/page-create","custom_fields":{"database_id":null,"notion_secret":null,"properties":null},"output_types":["Text"],"field_formatters":{},"frozen":false,"field_order":[],"beta":false},"id":"CustomComponent-PU0K5","description":"A component for creating Notion pages.","display_name":"Create Page [Notion] "},"selected":false,"width":384,"height":477,"positionAbsolute":{"x":-3077.2269116193215,"y":-960.9450220159636},"dragging":false},{"id":"CustomComponent-YODla","type":"genericNode","position":{"x":-3485.297183150799,"y":-362.8525892356713},"data":{"type":"CustomComponent","node":{"template":{"code":{"type":"code","required":true,"placeholder":"","list":false,"show":true,"multiline":true,"value":"import requests\r\nfrom typing import Dict\r\n\r\nfrom langflow import CustomComponent\r\nfrom langflow.schema import Record\r\n\r\n\r\nclass NotionDatabaseProperties(CustomComponent):\r\n display_name = \"List Database Properties [Notion]\"\r\n description = \"Retrieve properties of a Notion database.\"\r\n documentation: str = \"https://docs.langflow.org/integrations/notion/list-database-properties\"\r\n icon = \"NotionDirectoryLoader\"\r\n \r\n def build_config(self):\r\n return {\r\n \"database_id\": {\r\n \"display_name\": \"Database ID\",\r\n \"field_type\": \"str\",\r\n \"info\": \"The ID of the Notion database.\",\r\n },\r\n \"notion_secret\": {\r\n \"display_name\": \"Notion Secret\",\r\n \"field_type\": \"str\",\r\n \"info\": \"The Notion integration token.\",\r\n \"password\": True,\r\n },\r\n }\r\n\r\n def build(\r\n self,\r\n database_id: str,\r\n notion_secret: str,\r\n ) -> Record:\r\n url = f\"https://api.notion.com/v1/databases/{database_id}\"\r\n headers = {\r\n \"Authorization\": f\"Bearer {notion_secret}\",\r\n \"Notion-Version\": \"2022-06-28\", # Use the latest supported version\r\n }\r\n\r\n response = requests.get(url, headers=headers)\r\n response.raise_for_status()\r\n\r\n data = response.json()\r\n properties = data.get(\"properties\", {})\r\n\r\n record = Record(text=str(response.json()), data=properties)\r\n self.status = f\"Retrieved {len(properties)} properties from the Notion database.\\n {record.text}\"\r\n return record","fileTypes":[],"file_path":"","password":false,"name":"code","advanced":true,"dynamic":true,"info":"","load_from_db":false,"title_case":false},"database_id":{"type":"str","required":true,"placeholder":"","list":false,"show":true,"multiline":false,"fileTypes":[],"file_path":"","password":false,"name":"database_id","display_name":"Database ID","advanced":false,"dynamic":false,"info":"The ID of the Notion database.","load_from_db":true,"title_case":false,"input_types":["Text"],"value":"NOTION_NMSTX_DB_ID"},"notion_secret":{"type":"str","required":true,"placeholder":"","list":false,"show":true,"multiline":false,"fileTypes":[],"file_path":"","password":true,"name":"notion_secret","display_name":"Notion Secret","advanced":false,"dynamic":false,"info":"The Notion integration token.","load_from_db":true,"title_case":false,"input_types":["Text"],"value":""},"_type":"CustomComponent"},"description":"Retrieve properties of a Notion database.","icon":"NotionDirectoryLoader","base_classes":["Record"],"display_name":"List Database Properties [Notion] ","documentation":"https://docs.langflow.org/integrations/notion/list-database-properties","custom_fields":{"database_id":null,"notion_secret":null},"output_types":["Record"],"field_formatters":{},"frozen":false,"field_order":[],"beta":false},"id":"CustomComponent-YODla","description":"Retrieve properties of a Notion database.","display_name":"List Database Properties [Notion] "},"selected":true,"width":384,"height":383,"dragging":false,"positionAbsolute":{"x":-3485.297183150799,"y":-362.8525892356713}},{"id":"CustomComponent-wHlSz","type":"genericNode","position":{"x":-2668.7714642455403,"y":-657.2376228212606},"data":{"type":"CustomComponent","node":{"template":{"code":{"type":"code","required":true,"placeholder":"","list":false,"show":true,"multiline":true,"value":"import json\r\nimport requests\r\nfrom typing import Dict, Any\r\n\r\nfrom langflow import CustomComponent\r\nfrom langflow.schema import Record\r\n\r\n\r\nclass NotionPageUpdate(CustomComponent):\r\n display_name = \"Update Page Property [Notion]\"\r\n description = \"Update the properties of a Notion page.\"\r\n documentation: str = \"https://docs.langflow.org/integrations/notion/page-update\"\r\n icon = \"NotionDirectoryLoader\"\r\n\r\n def build_config(self):\r\n return {\r\n \"page_id\": {\r\n \"display_name\": \"Page ID\",\r\n \"field_type\": \"str\",\r\n \"info\": \"The ID of the Notion page to update.\",\r\n },\r\n \"properties\": {\r\n \"display_name\": \"Properties\",\r\n \"field_type\": \"str\",\r\n \"info\": \"The properties to update on the page (as a JSON string).\",\r\n \"multiline\": True,\r\n },\r\n \"notion_secret\": {\r\n \"display_name\": \"Notion Secret\",\r\n \"field_type\": \"str\",\r\n \"info\": \"The Notion integration token.\",\r\n \"password\": True,\r\n },\r\n }\r\n\r\n def build(\r\n self,\r\n page_id: str,\r\n properties: str,\r\n notion_secret: str,\r\n ) -> Record:\r\n url = f\"https://api.notion.com/v1/pages/{page_id}\"\r\n headers = {\r\n \"Authorization\": f\"Bearer {notion_secret}\",\r\n \"Content-Type\": \"application/json\",\r\n \"Notion-Version\": \"2022-06-28\", # Use the latest supported version\r\n }\r\n\r\n try:\r\n parsed_properties = json.loads(properties)\r\n except json.JSONDecodeError as e:\r\n raise ValueError(\"Invalid JSON format for properties\") from e\r\n\r\n data = {\r\n \"properties\": parsed_properties\r\n }\r\n\r\n response = requests.patch(url, headers=headers, json=data)\r\n response.raise_for_status()\r\n\r\n updated_page = response.json()\r\n\r\n output = \"Updated page properties:\\n\"\r\n for prop_name, prop_value in updated_page[\"properties\"].items():\r\n output += f\"{prop_name}: {prop_value}\\n\"\r\n\r\n self.status = output\r\n return Record(data=updated_page)","fileTypes":[],"file_path":"","password":false,"name":"code","advanced":true,"dynamic":true,"info":"","load_from_db":false,"title_case":false},"notion_secret":{"type":"str","required":true,"placeholder":"","list":false,"show":true,"multiline":false,"fileTypes":[],"file_path":"","password":true,"name":"notion_secret","display_name":"Notion Secret","advanced":false,"dynamic":false,"info":"The Notion integration token.","load_from_db":true,"title_case":false,"input_types":["Text"],"value":""},"page_id":{"type":"str","required":true,"placeholder":"","list":false,"show":true,"multiline":false,"fileTypes":[],"file_path":"","password":false,"name":"page_id","display_name":"Page ID","advanced":false,"dynamic":false,"info":"The ID of the Notion page to update.","load_from_db":false,"title_case":false,"input_types":["Text"]},"properties":{"type":"str","required":true,"placeholder":"","list":false,"show":true,"multiline":true,"fileTypes":[],"file_path":"","password":false,"name":"properties","display_name":"Properties","advanced":false,"dynamic":false,"info":"The properties to update on the page (as a JSON string).","load_from_db":false,"title_case":false,"input_types":["Text"],"value":"{ \"title\": [ { \"text\": { \"content\": \"Test Page\" } } ] }"},"_type":"CustomComponent"},"description":"Update the properties of a Notion page.","icon":"NotionDirectoryLoader","base_classes":["Record"],"display_name":"Update Page Property [Notion]","documentation":"https://docs.langflow.org/integrations/notion/page-update","custom_fields":{"page_id":null,"properties":null,"notion_secret":null},"output_types":["Record"],"field_formatters":{},"frozen":false,"field_order":[],"beta":false},"id":"CustomComponent-wHlSz","description":"Update the properties of a Notion page.","display_name":"Update Page Property [Notion]"},"selected":false,"width":384,"height":477,"dragging":false,"positionAbsolute":{"x":-2668.7714642455403,"y":-657.2376228212606}},{"id":"CustomComponent-oelYw","type":"genericNode","position":{"x":-2253.1007124701327,"y":-448.47240118604134},"data":{"type":"CustomComponent","node":{"template":{"code":{"type":"code","required":true,"placeholder":"","list":false,"show":true,"multiline":true,"value":"import requests\r\nfrom typing import Dict, Any\r\n\r\nfrom langflow import CustomComponent\r\nfrom langflow.schema import Record\r\n\r\n\r\nclass NotionPageContent(CustomComponent):\r\n display_name = \"Page Content Viewer [Notion]\"\r\n description = \"Retrieve the content of a Notion page as plain text.\"\r\n documentation: str = \"https://docs.langflow.org/integrations/notion/page-content-viewer\"\r\n icon = \"NotionDirectoryLoader\"\r\n\r\n def build_config(self):\r\n return {\r\n \"page_id\": {\r\n \"display_name\": \"Page ID\",\r\n \"field_type\": \"str\",\r\n \"info\": \"The ID of the Notion page to retrieve.\",\r\n },\r\n \"notion_secret\": {\r\n \"display_name\": \"Notion Secret\",\r\n \"field_type\": \"str\",\r\n \"info\": \"The Notion integration token.\",\r\n \"password\": True,\r\n },\r\n }\r\n\r\n def build(\r\n self,\r\n page_id: str,\r\n notion_secret: str,\r\n ) -> Record:\r\n blocks_url = f\"https://api.notion.com/v1/blocks/{page_id}/children?page_size=100\"\r\n headers = {\r\n \"Authorization\": f\"Bearer {notion_secret}\",\r\n \"Notion-Version\": \"2022-06-28\", # Use the latest supported version\r\n }\r\n\r\n # Retrieve the child blocks\r\n blocks_response = requests.get(blocks_url, headers=headers)\r\n blocks_response.raise_for_status()\r\n blocks_data = blocks_response.json()\r\n\r\n # Parse the blocks and extract the content as plain text\r\n content = self.parse_blocks(blocks_data[\"results\"])\r\n\r\n self.status = content\r\n return Record(data={\"content\": content}, text=content)\r\n\r\n def parse_blocks(self, blocks: list) -> str:\r\n content = \"\"\r\n for block in blocks:\r\n block_type = block[\"type\"]\r\n if block_type in [\"paragraph\", \"heading_1\", \"heading_2\", \"heading_3\", \"quote\"]:\r\n content += self.parse_rich_text(block[block_type][\"rich_text\"]) + \"\\n\\n\"\r\n elif block_type in [\"bulleted_list_item\", \"numbered_list_item\"]:\r\n content += self.parse_rich_text(block[block_type][\"rich_text\"]) + \"\\n\"\r\n elif block_type == \"to_do\":\r\n content += self.parse_rich_text(block[\"to_do\"][\"rich_text\"]) + \"\\n\"\r\n elif block_type == \"code\":\r\n content += self.parse_rich_text(block[\"code\"][\"rich_text\"]) + \"\\n\\n\"\r\n elif block_type == \"image\":\r\n content += f\"[Image: {block['image']['external']['url']}]\\n\\n\"\r\n elif block_type == \"divider\":\r\n content += \"---\\n\\n\"\r\n return content.strip()\r\n\r\n def parse_rich_text(self, rich_text: list) -> str:\r\n text = \"\"\r\n for segment in rich_text:\r\n text += segment[\"plain_text\"]\r\n return text","fileTypes":[],"file_path":"","password":false,"name":"code","advanced":true,"dynamic":true,"info":"","load_from_db":false,"title_case":false},"notion_secret":{"type":"str","required":true,"placeholder":"","list":false,"show":true,"multiline":false,"fileTypes":[],"file_path":"","password":true,"name":"notion_secret","display_name":"Notion Secret","advanced":false,"dynamic":false,"info":"The Notion integration token.","load_from_db":true,"title_case":false,"input_types":["Text"],"value":""},"page_id":{"type":"str","required":true,"placeholder":"","list":false,"show":true,"multiline":false,"fileTypes":[],"file_path":"","password":false,"name":"page_id","display_name":"Page ID","advanced":false,"dynamic":false,"info":"The ID of the Notion page to retrieve.","load_from_db":false,"title_case":false,"input_types":["Text"]},"_type":"CustomComponent"},"description":"Retrieve the content of a Notion page as plain text.","icon":"NotionDirectoryLoader","base_classes":["Record"],"display_name":"Page Content Viewer [Notion] ","documentation":"https://docs.langflow.org/integrations/notion/page-content-viewer","custom_fields":{"page_id":null,"notion_secret":null},"output_types":["Record"],"field_formatters":{},"frozen":false,"field_order":[],"beta":false},"id":"CustomComponent-oelYw","description":"Retrieve the content of a Notion page as plain text.","display_name":"Page Content Viewer [Notion] "},"selected":false,"width":384,"height":383,"positionAbsolute":{"x":-2253.1007124701327,"y":-448.47240118604134},"dragging":false},{"id":"CustomComponent-Pn52w","type":"genericNode","position":{"x":-3070.9222948695096,"y":-472.4537855763852},"data":{"type":"CustomComponent","node":{"template":{"code":{"type":"code","required":true,"placeholder":"","list":false,"show":true,"multiline":true,"value":"import requests\r\nimport json\r\nfrom typing import Dict, Any, List\r\nfrom langflow.custom import CustomComponent\r\nfrom langflow.schema import Record\r\n\r\nclass NotionListPages(CustomComponent):\r\n display_name = \"List Pages [Notion]\"\r\n description = (\r\n \"Query a Notion database with filtering and sorting. \"\r\n \"The input should be a JSON string containing the 'filter' and 'sorts' objects. \"\r\n \"Example input:\\n\"\r\n '{\"filter\": {\"property\": \"Status\", \"select\": {\"equals\": \"Done\"}}, \"sorts\": [{\"timestamp\": \"created_time\", \"direction\": \"descending\"}]}'\r\n )\r\n documentation: str = \"https://docs.langflow.org/integrations/notion/list-pages\"\r\n icon = \"NotionDirectoryLoader\"\r\n\r\n field_order = [\r\n \"notion_secret\",\r\n \"database_id\",\r\n \"query_payload\",\r\n ]\r\n\r\n def build_config(self):\r\n return {\r\n \"notion_secret\": {\r\n \"display_name\": \"Notion Secret\",\r\n \"field_type\": \"str\",\r\n \"info\": \"The Notion integration token.\",\r\n \"password\": True,\r\n },\r\n \"database_id\": {\r\n \"display_name\": \"Database ID\",\r\n \"field_type\": \"str\",\r\n \"info\": \"The ID of the Notion database to query.\",\r\n },\r\n \"query_payload\": {\r\n \"display_name\": \"Database query\",\r\n \"field_type\": \"str\",\r\n \"info\": \"A JSON string containing the filters that will be used for querying the database. EG: {'filter': {'property': 'Status', 'status': {'equals': 'In progress'}}}\",\r\n },\r\n }\r\n\r\n def build(\r\n self,\r\n notion_secret: str,\r\n database_id: str,\r\n query_payload: str = \"{}\",\r\n ) -> List[Record]:\r\n try:\r\n query_data = json.loads(query_payload)\r\n filter_obj = query_data.get(\"filter\")\r\n sorts = query_data.get(\"sorts\", [])\r\n\r\n url = f\"https://api.notion.com/v1/databases/{database_id}/query\"\r\n headers = {\r\n \"Authorization\": f\"Bearer {notion_secret}\",\r\n \"Content-Type\": \"application/json\",\r\n \"Notion-Version\": \"2022-06-28\",\r\n }\r\n\r\n data = {\r\n \"sorts\": sorts,\r\n }\r\n\r\n if filter_obj:\r\n data[\"filter\"] = filter_obj\r\n\r\n response = requests.post(url, headers=headers, json=data)\r\n response.raise_for_status()\r\n\r\n results = response.json()\r\n records = []\r\n combined_text = f\"Pages found: {len(results['results'])}\\n\\n\"\r\n for page in results['results']:\r\n page_data = {\r\n 'id': page['id'],\r\n 'url': page['url'],\r\n 'created_time': page['created_time'],\r\n 'last_edited_time': page['last_edited_time'],\r\n 'properties': page['properties'],\r\n }\r\n\r\n text = (\r\n f\"id: {page['id']}\\n\"\r\n f\"url: {page['url']}\\n\"\r\n f\"created_time: {page['created_time']}\\n\"\r\n f\"last_edited_time: {page['last_edited_time']}\\n\"\r\n f\"properties: {json.dumps(page['properties'], indent=2)}\\n\\n\"\r\n )\r\n\r\n combined_text += text\r\n records.append(Record(text=text, data=page_data))\r\n \r\n self.status = combined_text.strip()\r\n return records\r\n\r\n except Exception as e:\r\n self.status = f\"An error occurred: {str(e)}\"\r\n return [Record(text=self.status, data=[])]","fileTypes":[],"file_path":"","password":false,"name":"code","advanced":true,"dynamic":true,"info":"","load_from_db":false,"title_case":false},"database_id":{"type":"str","required":true,"placeholder":"","list":false,"show":true,"multiline":false,"fileTypes":[],"file_path":"","password":false,"name":"database_id","display_name":"Database ID","advanced":false,"dynamic":false,"info":"The ID of the Notion database to query.","load_from_db":true,"title_case":false,"input_types":["Text"],"value":"NOTION_NMSTX_DB_ID"},"notion_secret":{"type":"str","required":true,"placeholder":"","list":false,"show":true,"multiline":false,"fileTypes":[],"file_path":"","password":true,"name":"notion_secret","display_name":"Notion Secret","advanced":false,"dynamic":false,"info":"The Notion integration token.","load_from_db":true,"title_case":false,"input_types":["Text"],"value":""},"query_payload":{"type":"str","required":false,"placeholder":"","list":false,"show":true,"multiline":false,"value":{},"fileTypes":[],"file_path":"","password":false,"name":"query_payload","display_name":"Database query","advanced":false,"dynamic":false,"info":"A JSON string containing the filters that will be used for querying the database. EG: {'filter': {'property': 'Status', 'status': {'equals': 'In progress'}}}","load_from_db":false,"title_case":false,"input_types":["Text"]},"_type":"CustomComponent"},"description":"Query a Notion database with filtering and sorting. The input should be a JSON string containing the 'filter' and 'sorts' objects. Example input:\n{\"filter\": {\"property\": \"Status\", \"select\": {\"equals\": \"Done\"}}, \"sorts\": [{\"timestamp\": \"created_time\", \"direction\": \"descending\"}]}","icon":"NotionDirectoryLoader","base_classes":["Record"],"display_name":"List Pages [Notion] ","documentation":"https://docs.langflow.org/integrations/notion/list-pages","custom_fields":{"notion_secret":null,"database_id":null,"query_payload":null},"output_types":["Record"],"field_formatters":{},"frozen":false,"field_order":["notion_secret","database_id","query_payload"],"beta":false},"id":"CustomComponent-Pn52w","description":"Query a Notion database with filtering and sorting. The input should be a JSON string containing the 'filter' and 'sorts' objects. Example input:\n{\"filter\": {\"property\": \"Status\", \"select\": {\"equals\": \"Done\"}}, \"sorts\": [{\"timestamp\": \"created_time\", \"direction\": \"descending\"}]}","display_name":"List Pages [Notion] "},"selected":false,"width":384,"height":517,"positionAbsolute":{"x":-3070.9222948695096,"y":-472.4537855763852},"dragging":false},{"id":"CustomComponent-I8Dec","type":"genericNode","position":{"x":-2256.686402636563,"y":-963.4541117792749},"data":{"type":"CustomComponent","node":{"template":{"block_id":{"type":"str","required":true,"placeholder":"","list":false,"show":true,"multiline":false,"fileTypes":[],"file_path":"","password":false,"name":"block_id","display_name":"Page/Block ID","advanced":false,"dynamic":false,"info":"The ID of the page/block to add the content.","load_from_db":false,"title_case":false,"input_types":["Text"]},"code":{"type":"code","required":true,"placeholder":"","list":false,"show":true,"multiline":true,"value":"import json\r\nfrom typing import List, Dict, Any\r\nfrom markdown import markdown\r\nfrom bs4 import BeautifulSoup\r\nimport requests\r\n\r\nfrom langflow import CustomComponent\r\nfrom langflow.schema import Record\r\n\r\nclass AddContentToPage(CustomComponent):\r\n display_name = \"Add Content to Page [Notion]\"\r\n description = \"Convert markdown text to Notion blocks and append them to a Notion page.\"\r\n documentation: str = \"https://developers.notion.com/reference/patch-block-children\"\r\n icon = \"NotionDirectoryLoader\"\r\n\r\n def build_config(self):\r\n return {\r\n \"markdown_text\": {\r\n \"display_name\": \"Markdown Text\",\r\n \"field_type\": \"str\",\r\n \"info\": \"The markdown text to convert to Notion blocks.\",\r\n \"multiline\": True,\r\n },\r\n \"block_id\": {\r\n \"display_name\": \"Page/Block ID\",\r\n \"field_type\": \"str\",\r\n \"info\": \"The ID of the page/block to add the content.\",\r\n },\r\n \"notion_secret\": {\r\n \"display_name\": \"Notion Secret\",\r\n \"field_type\": \"str\",\r\n \"info\": \"The Notion integration token.\",\r\n \"password\": True,\r\n },\r\n }\r\n\r\n def build(self, markdown_text: str, block_id: str, notion_secret: str) -> Record:\r\n html_text = markdown(markdown_text)\r\n soup = BeautifulSoup(html_text, 'html.parser')\r\n blocks = self.process_node(soup)\r\n\r\n url = f\"https://api.notion.com/v1/blocks/{block_id}/children\"\r\n headers = {\r\n \"Authorization\": f\"Bearer {notion_secret}\",\r\n \"Content-Type\": \"application/json\",\r\n \"Notion-Version\": \"2022-06-28\",\r\n }\r\n\r\n data = {\r\n \"children\": blocks,\r\n }\r\n\r\n response = requests.patch(url, headers=headers, json=data)\r\n self.status = str(response.json())\r\n response.raise_for_status()\r\n\r\n result = response.json()\r\n self.status = f\"Appended {len(blocks)} blocks to page with ID: {block_id}\"\r\n return Record(data=result, text=json.dumps(result))\r\n\r\n def process_node(self, node):\r\n blocks = []\r\n if isinstance(node, str):\r\n text = node.strip()\r\n if text:\r\n if text.startswith('#'):\r\n heading_level = text.count('#', 0, 6)\r\n heading_text = text[heading_level:].strip()\r\n if heading_level == 1:\r\n blocks.append(self.create_block('heading_1', heading_text))\r\n elif heading_level == 2:\r\n blocks.append(self.create_block('heading_2', heading_text))\r\n elif heading_level == 3:\r\n blocks.append(self.create_block('heading_3', heading_text))\r\n else:\r\n blocks.append(self.create_block('paragraph', text))\r\n elif node.name == 'h1':\r\n blocks.append(self.create_block('heading_1', node.get_text(strip=True)))\r\n elif node.name == 'h2':\r\n blocks.append(self.create_block('heading_2', node.get_text(strip=True)))\r\n elif node.name == 'h3':\r\n blocks.append(self.create_block('heading_3', node.get_text(strip=True)))\r\n elif node.name == 'p':\r\n code_node = node.find('code')\r\n if code_node:\r\n code_text = code_node.get_text()\r\n language, code = self.extract_language_and_code(code_text)\r\n blocks.append(self.create_block('code', code, language=language))\r\n elif self.is_table(str(node)):\r\n blocks.extend(self.process_table(node))\r\n else:\r\n blocks.append(self.create_block('paragraph', node.get_text(strip=True)))\r\n elif node.name == 'ul':\r\n blocks.extend(self.process_list(node, 'bulleted_list_item'))\r\n elif node.name == 'ol':\r\n blocks.extend(self.process_list(node, 'numbered_list_item'))\r\n elif node.name == 'blockquote':\r\n blocks.append(self.create_block('quote', node.get_text(strip=True)))\r\n elif node.name == 'hr':\r\n blocks.append(self.create_block('divider', ''))\r\n elif node.name == 'img':\r\n blocks.append(self.create_block('image', '', image_url=node.get('src')))\r\n elif node.name == 'a':\r\n blocks.append(self.create_block('bookmark', node.get_text(strip=True), link_url=node.get('href')))\r\n elif node.name == 'table':\r\n blocks.extend(self.process_table(node))\r\n\r\n for child in node.children:\r\n if isinstance(child, str):\r\n continue\r\n blocks.extend(self.process_node(child))\r\n\r\n return blocks\r\n\r\n def extract_language_and_code(self, code_text):\r\n lines = code_text.split('\\n')\r\n language = lines[0].strip()\r\n code = '\\n'.join(lines[1:]).strip()\r\n return language, code\r\n\r\n def is_code_block(self, text):\r\n return text.startswith('```')\r\n\r\n def extract_code_block(self, text):\r\n lines = text.split('\\n')\r\n language = lines[0].strip('`').strip()\r\n code = '\\n'.join(lines[1:]).strip('`').strip()\r\n return language, code\r\n \r\n def is_table(self, text):\r\n rows = text.split('\\n')\r\n if len(rows) < 2:\r\n return False\r\n\r\n has_separator = False\r\n for i, row in enumerate(rows):\r\n if '|' in row:\r\n cells = [cell.strip() for cell in row.split('|')]\r\n cells = [cell for cell in cells if cell] # Remove empty cells\r\n if i == 1 and all(set(cell) <= set('-|') for cell in cells):\r\n has_separator = True\r\n elif not cells:\r\n return False\r\n\r\n return has_separator and len(rows) >= 3\r\n\r\n def process_list(self, node, list_type):\r\n blocks = []\r\n for item in node.find_all('li'):\r\n item_text = item.get_text(strip=True)\r\n checked = item_text.startswith('[x]')\r\n is_checklist = item_text.startswith('[ ]') or checked\r\n\r\n if is_checklist:\r\n item_text = item_text.replace('[x]', '').replace('[ ]', '').strip()\r\n blocks.append(self.create_block('to_do', item_text, checked=checked))\r\n else:\r\n blocks.append(self.create_block(list_type, item_text))\r\n return blocks\r\n\r\n def process_table(self, node):\r\n blocks = []\r\n header_row = node.find('thead').find('tr') if node.find('thead') else None\r\n body_rows = node.find('tbody').find_all('tr') if node.find('tbody') else []\r\n\r\n if header_row or body_rows:\r\n table_width = max(len(header_row.find_all(['th', 'td'])) if header_row else 0,\r\n max(len(row.find_all(['th', 'td'])) for row in body_rows))\r\n\r\n table_block = self.create_block('table', '', table_width=table_width, has_column_header=bool(header_row))\r\n blocks.append(table_block)\r\n\r\n if header_row:\r\n header_cells = [cell.get_text(strip=True) for cell in header_row.find_all(['th', 'td'])]\r\n header_row_block = self.create_block('table_row', header_cells)\r\n blocks.append(header_row_block)\r\n\r\n for row in body_rows:\r\n cells = [cell.get_text(strip=True) for cell in row.find_all(['th', 'td'])]\r\n row_block = self.create_block('table_row', cells)\r\n blocks.append(row_block)\r\n\r\n return blocks\r\n \r\n def create_block(self, block_type: str, content: str, **kwargs) -> Dict[str, Any]:\r\n block = {\r\n \"object\": \"block\",\r\n \"type\": block_type,\r\n block_type: {},\r\n }\r\n\r\n if block_type in [\"paragraph\", \"heading_1\", \"heading_2\", \"heading_3\", \"bulleted_list_item\", \"numbered_list_item\", \"quote\"]:\r\n block[block_type][\"rich_text\"] = [\r\n {\r\n \"type\": \"text\",\r\n \"text\": {\r\n \"content\": content,\r\n },\r\n }\r\n ]\r\n elif block_type == 'to_do':\r\n block[block_type][\"rich_text\"] = [\r\n {\r\n \"type\": \"text\",\r\n \"text\": {\r\n \"content\": content,\r\n },\r\n }\r\n ]\r\n block[block_type]['checked'] = kwargs.get('checked', False)\r\n elif block_type == 'code':\r\n block[block_type]['rich_text'] = [\r\n {\r\n \"type\": \"text\",\r\n \"text\": {\r\n \"content\": content,\r\n },\r\n }\r\n ]\r\n block[block_type]['language'] = kwargs.get('language', 'plain text')\r\n elif block_type == 'image':\r\n block[block_type] = {\r\n \"type\": \"external\",\r\n \"external\": {\r\n \"url\": kwargs.get('image_url', '')\r\n }\r\n }\r\n elif block_type == 'divider':\r\n pass\r\n elif block_type == 'bookmark':\r\n block[block_type]['url'] = kwargs.get('link_url', '')\r\n elif block_type == 'table':\r\n block[block_type]['table_width'] = kwargs.get('table_width', 0)\r\n block[block_type]['has_column_header'] = kwargs.get('has_column_header', False)\r\n block[block_type]['has_row_header'] = kwargs.get('has_row_header', False)\r\n elif block_type == 'table_row':\r\n block[block_type]['cells'] = [[{'type': 'text', 'text': {'content': cell}} for cell in content]]\r\n\r\n return block","fileTypes":[],"file_path":"","password":false,"name":"code","advanced":true,"dynamic":true,"info":"","load_from_db":false,"title_case":false},"markdown_text":{"type":"str","required":true,"placeholder":"","list":false,"show":true,"multiline":true,"fileTypes":[],"file_path":"","password":false,"name":"markdown_text","display_name":"Markdown Text","advanced":false,"dynamic":false,"info":"The markdown text to convert to Notion blocks.","load_from_db":false,"title_case":false,"input_types":["Text"],"value":"# Heading 1\n\n## Heading 2\n\n### Heading 3\n\nThis is a regular paragraph.\n\nHere's another paragraph with an image:\n![Image](https://example.com/image.jpg)\n\n## Checklist\n- [x] Completed task\n- [ ] Incomplete task\n- [x] Another completed task\n\n## Numbered List\n1. First item\n2. Second item\n3. Third item\n\n## Bulleted List\n- Item 1\n- Item 2\n- Item 3\n\n## Code Block\n```python\ndef hello_world():\n print(\"Hello, World!\")\n```\n\n## Quote\n> This is a blockquote.\n> It can span multiple lines.\n\n## Horizontal Rule\n---\n\n\n## Link\n[Notion API Documentation](https://developers.notion.com)\n\n"},"notion_secret":{"type":"str","required":true,"placeholder":"","list":false,"show":true,"multiline":false,"fileTypes":[],"file_path":"","password":true,"name":"notion_secret","display_name":"Notion Secret","advanced":false,"dynamic":false,"info":"The Notion integration token.","load_from_db":true,"title_case":false,"input_types":["Text"],"value":""},"_type":"CustomComponent"},"description":"Convert markdown text to Notion blocks and append them to a Notion page.","icon":"NotionDirectoryLoader","base_classes":["Record"],"display_name":"Add Content to Page [Notion] ","documentation":"https://developers.notion.com/reference/patch-block-children","custom_fields":{"markdown_text":null,"block_id":null,"notion_secret":null},"output_types":["Record"],"field_formatters":{},"frozen":false,"field_order":[],"beta":false,"official":false},"id":"CustomComponent-I8Dec"},"selected":false,"width":384,"height":497,"positionAbsolute":{"x":-2256.686402636563,"y":-963.4541117792749},"dragging":false},{"id":"CustomComponent-ZcsA9","type":"genericNode","position":{"x":-3488.029350341937,"y":-965.3756250644985},"data":{"type":"CustomComponent","node":{"template":{"code":{"type":"code","required":true,"placeholder":"","list":false,"show":true,"multiline":true,"value":"import requests\r\nfrom typing import Dict, Any, List\r\nfrom langflow.custom import CustomComponent\r\nfrom langflow.schema import Record\r\n\r\nclass NotionSearch(CustomComponent):\r\n display_name = \"Search Notion\"\r\n description = (\r\n \"Searches all pages and databases that have been shared with an integration.\"\r\n )\r\n documentation: str = \"https://docs.langflow.org/integrations/notion/search\"\r\n icon = \"NotionDirectoryLoader\"\r\n\r\n field_order = [\r\n \"notion_secret\",\r\n \"query\",\r\n \"filter_value\",\r\n \"sort_direction\",\r\n ]\r\n\r\n def build_config(self):\r\n return {\r\n \"notion_secret\": {\r\n \"display_name\": \"Notion Secret\",\r\n \"field_type\": \"str\",\r\n \"info\": \"The Notion integration token.\",\r\n \"password\": True,\r\n },\r\n \"query\": {\r\n \"display_name\": \"Search Query\",\r\n \"field_type\": \"str\",\r\n \"info\": \"The text that the API compares page and database titles against.\",\r\n },\r\n \"filter_value\": {\r\n \"display_name\": \"Filter Type\",\r\n \"field_type\": \"str\",\r\n \"info\": \"Limits the results to either only pages or only databases.\",\r\n \"options\": [\"page\", \"database\"],\r\n \"default_value\": \"page\",\r\n },\r\n \"sort_direction\": {\r\n \"display_name\": \"Sort Direction\",\r\n \"field_type\": \"str\",\r\n \"info\": \"The direction to sort the results.\",\r\n \"options\": [\"ascending\", \"descending\"],\r\n \"default_value\": \"descending\",\r\n },\r\n }\r\n\r\n def build(\r\n self,\r\n notion_secret: str,\r\n query: str = \"\",\r\n filter_value: str = \"page\",\r\n sort_direction: str = \"descending\",\r\n ) -> List[Record]:\r\n try:\r\n url = \"https://api.notion.com/v1/search\"\r\n headers = {\r\n \"Authorization\": f\"Bearer {notion_secret}\",\r\n \"Content-Type\": \"application/json\",\r\n \"Notion-Version\": \"2022-06-28\",\r\n }\r\n\r\n data = {\r\n \"query\": query,\r\n \"filter\": {\r\n \"value\": filter_value,\r\n \"property\": \"object\"\r\n },\r\n \"sort\":{\r\n \"direction\": sort_direction,\r\n \"timestamp\": \"last_edited_time\"\r\n }\r\n }\r\n\r\n response = requests.post(url, headers=headers, json=data)\r\n response.raise_for_status()\r\n\r\n results = response.json()\r\n records = []\r\n combined_text = f\"Results found: {len(results['results'])}\\n\\n\"\r\n for result in results['results']:\r\n result_data = {\r\n 'id': result['id'],\r\n 'type': result['object'],\r\n 'last_edited_time': result['last_edited_time'],\r\n }\r\n \r\n if result['object'] == 'page':\r\n result_data['title_or_url'] = result['url']\r\n text = f\"id: {result['id']}\\ntitle_or_url: {result['url']}\\n\"\r\n elif result['object'] == 'database':\r\n if 'title' in result and isinstance(result['title'], list) and len(result['title']) > 0:\r\n result_data['title_or_url'] = result['title'][0]['plain_text']\r\n text = f\"id: {result['id']}\\ntitle_or_url: {result['title'][0]['plain_text']}\\n\"\r\n else:\r\n result_data['title_or_url'] = \"N/A\"\r\n text = f\"id: {result['id']}\\ntitle_or_url: N/A\\n\"\r\n\r\n text += f\"type: {result['object']}\\nlast_edited_time: {result['last_edited_time']}\\n\\n\"\r\n combined_text += text\r\n records.append(Record(text=text, data=result_data))\r\n \r\n self.status = combined_text\r\n return records\r\n\r\n except Exception as e:\r\n self.status = f\"An error occurred: {str(e)}\"\r\n return [Record(text=self.status, data=[])]","fileTypes":[],"file_path":"","password":false,"name":"code","advanced":true,"dynamic":true,"info":"","load_from_db":false,"title_case":false},"filter_value":{"type":"str","required":false,"placeholder":"","list":true,"show":true,"multiline":false,"value":"database","fileTypes":[],"file_path":"","password":false,"options":["page","database"],"name":"filter_value","display_name":"Filter Type","advanced":false,"dynamic":false,"info":"Limits the results to either only pages or only databases.","load_from_db":false,"title_case":false,"input_types":["Text"]},"notion_secret":{"type":"str","required":true,"placeholder":"","list":false,"show":true,"multiline":false,"fileTypes":[],"file_path":"","password":true,"name":"notion_secret","display_name":"Notion Secret","advanced":false,"dynamic":false,"info":"The Notion integration token.","load_from_db":true,"title_case":false,"input_types":["Text"],"value":""},"query":{"type":"str","required":false,"placeholder":"","list":false,"show":true,"multiline":false,"value":"","fileTypes":[],"file_path":"","password":false,"name":"query","display_name":"Search Query","advanced":false,"dynamic":false,"info":"The text that the API compares page and database titles against.","load_from_db":false,"title_case":false,"input_types":["Text"]},"sort_direction":{"type":"str","required":false,"placeholder":"","list":true,"show":true,"multiline":false,"value":"descending","fileTypes":[],"file_path":"","password":false,"options":["ascending","descending"],"name":"sort_direction","display_name":"Sort Direction","advanced":false,"dynamic":false,"info":"The direction to sort the results.","load_from_db":false,"title_case":false,"input_types":["Text"]},"_type":"CustomComponent"},"description":"Searches all pages and databases that have been shared with an integration.","icon":"NotionDirectoryLoader","base_classes":["Record"],"display_name":"Search [Notion]","documentation":"https://docs.langflow.org/integrations/notion/search","custom_fields":{"notion_secret":null,"query":null,"filter_value":null,"sort_direction":null},"output_types":["Record"],"field_formatters":{},"frozen":false,"field_order":["notion_secret","query","filter_value","sort_direction"],"beta":false},"id":"CustomComponent-ZcsA9","description":"Searches all pages and databases that have been shared with an integration.","display_name":"Search [Notion]"},"selected":false,"width":384,"height":591,"positionAbsolute":{"x":-3488.029350341937,"y":-965.3756250644985},"dragging":false}],"edges":[],"viewport":{"x":2623.378922967084,"y":696.8541079344027,"zoom":0.5981384177708997}},"description":"A Bundle containing Notion components for Page and Database manipulation. You can list pages, users databases, update properties, create new pages and add content to Notion Pages.","name":"Notion - Components","last_tested_version":"1.0.0a36","is_component":false} \ No newline at end of file From b220eb62b1fa6a51778a7dac4a44e3d659902f19 Mon Sep 17 00:00:00 2001 From: Cezar Vasconcelos Date: Thu, 23 May 2024 17:30:20 -0300 Subject: [PATCH 18/23] docs: fix missing notion intro in sidebar --- docs/docs/integrations/notion/intro.md | 2 +- docs/sidebars.js | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/docs/docs/integrations/notion/intro.md b/docs/docs/integrations/notion/intro.md index 6d75a8f6b..790f2913e 100644 --- a/docs/docs/integrations/notion/intro.md +++ b/docs/docs/integrations/notion/intro.md @@ -3,7 +3,7 @@ import ThemedImage from "@theme/ThemedImage"; import useBaseUrl from "@docusaurus/useBaseUrl"; import ZoomableImage from "/src/theme/ZoomableImage.js"; -# Introduction to Notion Integrations in Langflow +# Introduction to Notion in Langflow Get ready to revolutionize your workflows with the game-changing Notion integration in Langflow! πŸŽ‰ This incredible integration empowers you to seamlessly connect with Notion databases, pages, and users, opening up a world of possibilities for automating tasks and skyrocketing your productivity. diff --git a/docs/sidebars.js b/docs/sidebars.js index ef13eacb2..b41e8ccb6 100644 --- a/docs/sidebars.js +++ b/docs/sidebars.js @@ -140,6 +140,7 @@ module.exports = { type: "category", label: "Notion", items: [ + "integrations/notion/intro", "integrations/notion/setup", "integrations/notion/search", "integrations/notion/list-database-properties", From d8b9eadb12c6d1a63eaad3ee3d24e92ef81832e2 Mon Sep 17 00:00:00 2001 From: Cezar Vasconcelos Date: Thu, 23 May 2024 17:42:17 -0300 Subject: [PATCH 19/23] docs: fix example images source and use info for examples usages --- docs/docs/integrations/notion/add-content-to-page.md | 4 +++- docs/docs/integrations/notion/list-pages.md | 3 ++- docs/docs/integrations/notion/list-users.md | 11 ++++++----- docs/docs/integrations/notion/page-content-viewer.md | 7 ++++--- docs/docs/integrations/notion/page-create.md | 4 ++-- docs/docs/integrations/notion/search.md | 4 ++-- 6 files changed, 19 insertions(+), 14 deletions(-) diff --git a/docs/docs/integrations/notion/add-content-to-page.md b/docs/docs/integrations/notion/add-content-to-page.md index 44069f7c9..a4d0d506b 100644 --- a/docs/docs/integrations/notion/add-content-to-page.md +++ b/docs/docs/integrations/notion/add-content-to-page.md @@ -97,7 +97,7 @@ class NotionPageCreator(CustomComponent): raise Exception(error_message) ``` -## Example Usage + Example of using the `AddContentToPage` component in a Langflow flow using a Markdown as input: @@ -112,6 +112,8 @@ Example of using the `AddContentToPage` component in a Langflow flow using a Mar In this example, the `AddContentToPage` component connects to a `MarkdownLoader` component to provide the markdown text input. The converted Notion blocks are appended to the specified Notion page using the provided `block_id` and `notion_secret`. + + ## Best Practices When using the `AddContentToPage` component: diff --git a/docs/docs/integrations/notion/list-pages.md b/docs/docs/integrations/notion/list-pages.md index 726381ce6..42620c13f 100644 --- a/docs/docs/integrations/notion/list-pages.md +++ b/docs/docs/integrations/notion/list-pages.md @@ -140,7 +140,7 @@ class NotionListPages(CustomComponent): return [Record(text=self.status, data=[])] ``` -## Example Usage + Here's an example of how you can use the `NotionListPages ` component in a Langflow flow and passing to the Prompt component: @@ -157,6 +157,7 @@ Here's an example of how you can use the `NotionListPages In this example, the `NotionListPages ` component is used to retrieve specific pages from a Notion database based on the provided filters and sorting options. The retrieved data can then be processed further in the subsequent components of the flow. + ## Best Practices diff --git a/docs/docs/integrations/notion/list-users.md b/docs/docs/integrations/notion/list-users.md index 0e77801ed..561d9e834 100644 --- a/docs/docs/integrations/notion/list-users.md +++ b/docs/docs/integrations/notion/list-users.md @@ -93,19 +93,20 @@ class NotionUserList(CustomComponent): return records ``` -> **Example Usage** -> -> Here's an example of how you can use the `NotionUserList` component in a Langflow flow and passing the outputs to the Prompt component: + +Here's an example of how you can use the `NotionUserList` component in a Langflow flow and passing the outputs to the Prompt component: + + ## Best Practices > **Best Practices** diff --git a/docs/docs/integrations/notion/page-content-viewer.md b/docs/docs/integrations/notion/page-content-viewer.md index c8b23b05d..aac0dc40a 100644 --- a/docs/docs/integrations/notion/page-content-viewer.md +++ b/docs/docs/integrations/notion/page-content-viewer.md @@ -105,9 +105,9 @@ class NotionPageContent(CustomComponent): return text ``` -> **Example Usage** -> -> Here's an example of how you can use the `NotionPageContent` component in a Langflow flow: + + +Here's an example of how you can use the `NotionPageContent` component in a Langflow flow: + ## Best Practices diff --git a/docs/docs/integrations/notion/page-create.md b/docs/docs/integrations/notion/page-create.md index aeb10354b..591436df2 100644 --- a/docs/docs/integrations/notion/page-create.md +++ b/docs/docs/integrations/notion/page-create.md @@ -102,8 +102,8 @@ Here's an example of how to use the `NotionPageCreator` component in a Langflow diff --git a/docs/docs/integrations/notion/search.md b/docs/docs/integrations/notion/search.md index 34971412a..fc89f6420 100644 --- a/docs/docs/integrations/notion/search.md +++ b/docs/docs/integrations/notion/search.md @@ -146,8 +146,7 @@ class NotionSearch(CustomComponent): return [Record(text=self.status, data=[])] ``` -## Example Usage - + Here's an example of how you can use the `NotionSearch` component in a Langflow flow: In this example, the `NotionSearch` component is used to search for pages and databases in Notion based on the provided query and filter criteria. The retrieved data can then be processed further in the subsequent components of the flow. + ## Best Practices From cc0709482634bea703e0fbc94d35de537a857b59 Mon Sep 17 00:00:00 2001 From: Cezar Vasconcelos Date: Thu, 23 May 2024 17:53:58 -0300 Subject: [PATCH 20/23] docs: add styling with admonitions --- .../notion/add-content-to-page.md | 10 ++-- docs/docs/integrations/notion/list-pages.md | 50 ++++++++---------- docs/docs/integrations/notion/list-users.md | 40 +++++++-------- .../notion/page-content-viewer.md | 44 ++++++++-------- docs/docs/integrations/notion/page-update.md | 9 ++-- docs/docs/integrations/notion/search.md | 51 ++++++++----------- 6 files changed, 93 insertions(+), 111 deletions(-) diff --git a/docs/docs/integrations/notion/add-content-to-page.md b/docs/docs/integrations/notion/add-content-to-page.md index a4d0d506b..6545b369f 100644 --- a/docs/docs/integrations/notion/add-content-to-page.md +++ b/docs/docs/integrations/notion/add-content-to-page.md @@ -9,13 +9,14 @@ Langflow allows extending its functionality with custom components like `AddCont [Notion Reference](https://developers.notion.com/reference/patch-block-children) -## Component Functionality + The `AddContentToPage` component enables you to: - Convert markdown text to Notion blocks. - Append the converted blocks to a specified Notion page. - Seamlessly integrate Notion content creation into Langflow workflows. + ## Component Usage @@ -114,7 +115,7 @@ In this example, the `AddContentToPage` component connects to a `MarkdownLoader` -## Best Practices + When using the `AddContentToPage` component: @@ -122,8 +123,9 @@ When using the `AddContentToPage` component: - Verify the `block_id` corresponds to the right Notion page/block. - Keep your Notion integration token secure. - Test with sample markdown text before production use. + -## Troubleshooting + If issues arise: @@ -132,4 +134,6 @@ If issues arise: - Ensure markdown text is properly formatted. - Double-check the `block_id` for correctness. + + The `AddContentToPage` component is a powerful tool for integrating Notion content creation into Langflow workflows, facilitating easy conversion of markdown text to Notion blocks and appending them to specific pages. diff --git a/docs/docs/integrations/notion/list-pages.md b/docs/docs/integrations/notion/list-pages.md index 42620c13f..c4bffe66e 100644 --- a/docs/docs/integrations/notion/list-pages.md +++ b/docs/docs/integrations/notion/list-pages.md @@ -10,16 +10,14 @@ Langflow allows you to extend its functionality with custom components. The `Not [Notion Reference](https://developers.notion.com/reference/post-database-query) -> **Tip**: -> -> ### Component Functionality -> -> The `NotionListPages -` component enables you to: -> -> - Query a Notion database with custom filters and sorting options -> - Retrieve specific pages from a Notion database based on the provided criteria -> - Integrate Notion database data seamlessly into your Langflow workflows + + The `NotionListPages` component enables you to: + +- Query a Notion database with custom filters and sorting options +- Retrieve specific pages from a Notion database based on the provided criteria +- Integrate Notion database data seamlessly into your Langflow workflows + + ## Component Usage @@ -159,30 +157,22 @@ In this example, the `NotionListPages ` component is used to retrieve specific pages from a Notion database based on the provided filters and sorting options. The retrieved data can then be processed further in the subsequent components of the flow. -## Best Practices + -> **Tip**: -> -> ### Best Practices -> -> When using the `NotionListPages + When using the `NotionListPages ` component, consider the following best practices: -> -> - Ensure that you have a valid Notion integration token with the necessary permissions to query the desired database. -> - Construct the `query_payload` JSON string carefully, following the Notion API documentation for filtering and sorting options. -## Troubleshooting +- Ensure that you have a valid Notion integration token with the necessary permissions to query the desired database. +- Construct the `query_payload` JSON string carefully, following the Notion API documentation for filtering and sorting options. + -> **Warning**: -> -> ### Troubleshooting -> -> If you encounter any issues while using the `NotionListPages -` component, consider the following: -> -> - Double-check that the `notion_secret` and `database_id` are correct and valid. -> - Verify that the `query_payload` JSON string is properly formatted and contains valid filtering and sorting options. -> - Check the Notion API documentation for any updates or changes that may affect the component's functionality. + + If you encounter any issues while using the `NotionListPages` component, consider the following: + +- Double-check that the `notion_secret` and `database_id` are correct and valid. +- Verify that the `query_payload` JSON string is properly formatted and contains valid filtering and sorting options. +- Check the Notion API documentation for any updates or changes that may affect the component's functionality. + The `NotionListPages ` component provides a powerful way to integrate Notion database querying capabilities into your Langflow workflows. By leveraging this component, you can easily retrieve specific pages from a Notion database based on custom filters and sorting options, enabling you to build more dynamic and data-driven flows. diff --git a/docs/docs/integrations/notion/list-users.md b/docs/docs/integrations/notion/list-users.md index 561d9e834..191e18b7b 100644 --- a/docs/docs/integrations/notion/list-users.md +++ b/docs/docs/integrations/notion/list-users.md @@ -9,13 +9,13 @@ Langflow allows you to extend its functionality with custom components. The `Not [Notion Reference](https://developers.notion.com/reference/get-users) -> **Component Functionality** -> -> The `NotionUserList` component enables you to: -> -> - Retrieve user data from Notion -> - Access user information such as ID, type, name, and avatar URL -> - Integrate Notion user data seamlessly into your Langflow workflows + + The `NotionUserList` component enables you to: + +- Retrieve user data from Notion +- Access user information such as ID, type, name, and avatar URL +- Integrate Notion user data seamlessly into your Langflow workflows + ## Component Usage @@ -107,23 +107,21 @@ Here's an example of how you can use the `NotionUserList` component in a Langflo -## Best Practices + + When using the `NotionUserList` component, consider the following best practices: -> **Best Practices** -> -> When using the `NotionUserList` component, consider the following best practices: -> -> - Ensure that you have a valid Notion integration token with the necessary permissions to retrieve user data. -> - Handle the retrieved user data securely and in compliance with Notion's API usage guidelines. +- Ensure that you have a valid Notion integration token with the necessary permissions to retrieve user data. +- Handle the retrieved user data securely and in compliance with Notion's API usage guidelines. + -## Troubleshooting + -> **Troubleshooting** + If you encounter any issues while using the `NotionUserList` component, consider the following: + +>- Double-check that your Notion integration token is valid and has the required permissions. > -> If you encounter any issues while using the `NotionUserList` component, consider the following: -> -> - Double-check that your Notion integration token is valid and has the required permissions. -> - Verify that you have installed the necessary dependencies (`requests`) for the component to function properly. -> - Check the Notion API documentation for any updates or changes that may affect the component's functionality. +- Verify that you have installed the necessary dependencies (`requests`) for the component to function properly. +- Check the Notion API documentation for any updates or changes that may affect the component's functionality. + The `NotionUserList` component provides a seamless way to integrate Notion user data into your Langflow workflows. By leveraging this component, you can easily retrieve and utilize user information from Notion, enhancing the capabilities of your Langflow applications. Feel free to explore and experiment with the `NotionUserList` component to unlock new possibilities in your Langflow projects! diff --git a/docs/docs/integrations/notion/page-content-viewer.md b/docs/docs/integrations/notion/page-content-viewer.md index aac0dc40a..69230c08c 100644 --- a/docs/docs/integrations/notion/page-content-viewer.md +++ b/docs/docs/integrations/notion/page-content-viewer.md @@ -9,13 +9,15 @@ Langflow allows you to extend its functionality with custom components. The `Not [Notion Reference](https://developers.notion.com/reference/get-page) -> **Component Functionality** -> -> The `NotionPageContent` component enables you to: -> -> - Retrieve the content of a Notion page as plain text -> - Extract text from various block types, including paragraphs, headings, lists, and more -> - Integrate Notion page content seamlessly into your Langflow workflows + + + The `NotionPageContent` component enables you to: + +- Retrieve the content of a Notion page as plain text +- Extract text from various block types, including paragraphs, headings, lists, and more +- Integrate Notion page content seamlessly into your Langflow workflows + + ## Component Usage @@ -119,24 +121,20 @@ Here's an example of how you can use the `NotionPageContent` component in a Lang /> -## Best Practices + + When using the `NotionPageContent` component, consider the following best practices: -> **Best Practices** -> -> When using the `NotionPageContent` component, consider the following best practices: -> -> - Ensure that you have the necessary permissions to access the Notion page you want to retrieve. -> - Keep your Notion integration token secure and avoid sharing it publicly. -> - Be mindful of the content you retrieve and ensure that it aligns with your intended use case. +- Ensure that you have the necessary permissions to access the Notion page you want to retrieve. +- Keep your Notion integration token secure and avoid sharing it publicly. +- Be mindful of the content you retrieve and ensure that it aligns with your intended use case. + -## Troubleshooting + + If you encounter any issues while using the `NotionPageContent` component, consider the following: -> **Troubleshooting** -> -> If you encounter any issues while using the `NotionPageContent` component, consider the following: -> -> - Double-check that you have provided the correct Notion page ID. -> - Verify that your Notion integration token is valid and has the necessary permissions. -> - Check the Notion API documentation for any updates or changes that may affect the component's functionality. +- Double-check that you have provided the correct Notion page ID. +- Verify that your Notion integration token is valid and has the necessary permissions. +- Check the Notion API documentation for any updates or changes that may affect the component's functionality. + The `NotionPageContent` component provides a seamless way to integrate Notion page content into your Langflow workflows. By leveraging this component, you can easily retrieve and process the content of Notion pages, enabling you to build powerful and dynamic applications. Explore the capabilities of the `NotionPageContent` component and unlock new possibilities in your Langflow projects! diff --git a/docs/docs/integrations/notion/page-update.md b/docs/docs/integrations/notion/page-update.md index 87c6ba63c..74c20e8b7 100644 --- a/docs/docs/integrations/notion/page-update.md +++ b/docs/docs/integrations/notion/page-update.md @@ -116,16 +116,15 @@ Here's an example of how to use the `NotionPageUpdate` component in a Langflow f /> -## Best Practices - + When using the `NotionPageUpdate` component, consider the following best practices: - Ensure that you have a valid Notion integration token with the necessary permissions to update page properties. - Handle edge cases and error scenarios gracefully, such as invalid JSON format for properties or API request failures. - We recommend using an LLM to generate the inputs for this component, to allow flexibilty + -## Troubleshooting - + If you encounter any issues while using the `NotionPageUpdate` component, consider the following: - Double-check that you have correctly configured the component with the required parameters, including the page ID, properties JSON, and Notion integration token. @@ -133,4 +132,6 @@ If you encounter any issues while using the `NotionPageUpdate` component, consid - Check the Langflow logs for any error messages or exceptions related to the component, such as invalid JSON format or API request failures. - Consult the [Notion API Documentation](https://developers.notion.com/reference/patch-page) for specific troubleshooting steps or common issues related to updating page properties. + + By leveraging the `NotionPageUpdate` component in Langflow, you can easily integrate updating Notion page properties into your language model workflows and build powerful applications that extend Langflow's capabilities. diff --git a/docs/docs/integrations/notion/search.md b/docs/docs/integrations/notion/search.md index fc89f6420..31f298ce6 100644 --- a/docs/docs/integrations/notion/search.md +++ b/docs/docs/integrations/notion/search.md @@ -9,15 +9,14 @@ Langflow allows you to extend its functionality with custom components. The `Not [Notion Reference](https://developers.notion.com/reference/search) -> **Tip**: -> -> ### Component Functionality -> -> The `NotionSearch` component enables you to: -> -> - Search for pages and databases in Notion that have been shared with an integration -> - Filter the search results based on object type (pages or databases) -> - Sort the search results in ascending or descending order based on the last edited time + + The `NotionSearch` component enables you to: + +- Search for pages and databases in Notion that have been shared with an integration +- Filter the search results based on object type (pages or databases) +- Sort the search results in ascending or descending order based on the last edited time + + ## Component Usage @@ -161,30 +160,22 @@ Here's an example of how you can use the `NotionSearch` component in a Langflow In this example, the `NotionSearch` component is used to search for pages and databases in Notion based on the provided query and filter criteria. The retrieved data can then be processed further in the subsequent components of the flow. -## Best Practices + + When using the `NotionSearch` component, consider the following best practices: -> **Tip**: -> -> ### Best Practices -> -> When using the `NotionSearch` component, consider the following best practices: -> -> - Ensure that you have a valid Notion integration token with the necessary permissions to search for pages and databases. -> - Provide a meaningful search query to narrow down the results to the desired pages or databases. -> - Choose the appropriate filter type (`page` or `database`) based on your search requirements. -> - Consider the sorting direction (`ascending` or `descending`) to organize the search results effectively. +- Ensure that you have a valid Notion integration token with the necessary permissions to search for pages and databases. +- Provide a meaningful search query to narrow down the results to the desired pages or databases. +- Choose the appropriate filter type (`page` or `database`) based on your search requirements. +- Consider the sorting direction (`ascending` or `descending`) to organize the search results effectively. + -## Troubleshooting + + If you encounter any issues while using the `NotionSearch` component, consider the following: -> **Warning**: -> -> ### Troubleshooting -> -> If you encounter any issues while using the `NotionSearch` component, consider the following: -> -> - Double-check that the `notion_secret` is correct and valid. -> - Verify that the Notion integration has the necessary permissions to access the desired pages and databases. -> - Check the Notion API documentation for any updates or changes that may affect the component's functionality. +- Double-check that the `notion_secret` is correct and valid. +- Verify that the Notion integration has the necessary permissions to access the desired pages and databases. +- Check the Notion API documentation for any updates or changes that may affect the component's functionality. + The `NotionSearch` component provides a powerful way to integrate Notion search capabilities into your Langflow workflows. By leveraging this component, you can easily search for pages and databases in Notion based on custom queries and filters, enabling you to build more dynamic and data-driven flows. From 9fbac00ea26fb0f3c7b5cb4ed3fdb88ec7d5e1fb Mon Sep 17 00:00:00 2001 From: Cezar Vasconcelos Date: Thu, 23 May 2024 17:59:31 -0300 Subject: [PATCH 21/23] docs: add styling with admonitions --- docs/docs/integrations/notion/add-content-to-page.md | 3 +-- docs/docs/integrations/notion/list-database-properties.md | 7 ++----- docs/docs/integrations/notion/list-pages.md | 3 +-- docs/docs/integrations/notion/list-users.md | 4 ++-- docs/docs/integrations/notion/page-content-viewer.md | 4 ++-- docs/docs/integrations/notion/page-create.md | 6 +----- docs/docs/integrations/notion/page-update.md | 4 ++-- docs/docs/integrations/notion/search.md | 4 ++-- 8 files changed, 13 insertions(+), 22 deletions(-) diff --git a/docs/docs/integrations/notion/add-content-to-page.md b/docs/docs/integrations/notion/add-content-to-page.md index 6545b369f..eda7e86c8 100644 --- a/docs/docs/integrations/notion/add-content-to-page.md +++ b/docs/docs/integrations/notion/add-content-to-page.md @@ -115,7 +115,7 @@ In this example, the `AddContentToPage` component connects to a `MarkdownLoader` - +## Best Pratices When using the `AddContentToPage` component: @@ -123,7 +123,6 @@ When using the `AddContentToPage` component: - Verify the `block_id` corresponds to the right Notion page/block. - Keep your Notion integration token secure. - Test with sample markdown text before production use. - diff --git a/docs/docs/integrations/notion/list-database-properties.md b/docs/docs/integrations/notion/list-database-properties.md index bd399d4a4..5cb9ca617 100644 --- a/docs/docs/integrations/notion/list-database-properties.md +++ b/docs/docs/integrations/notion/list-database-properties.md @@ -94,16 +94,13 @@ style={{ width: "100%", margin: "20px 0" }} In this example, the `NotionDatabaseProperties` component retrieves the properties of a Notion database, and the retrieved properties are then used as input for subsequent components in the flow. -## Best Practices +## Best Pratices - When using the `NotionDatabaseProperties` component, consider the following best practices: + - Ensure that you have a valid Notion integration token with the necessary permissions to access the desired database. - Double-check the database ID to avoid retrieving properties from the wrong database. - Handle potential errors gracefully by checking the response status and providing appropriate error messages. - - -## Troubleshooting If you encounter any issues while using the `NotionDatabaseProperties` component, consider the following: diff --git a/docs/docs/integrations/notion/list-pages.md b/docs/docs/integrations/notion/list-pages.md index c4bffe66e..df8a4f5f1 100644 --- a/docs/docs/integrations/notion/list-pages.md +++ b/docs/docs/integrations/notion/list-pages.md @@ -157,14 +157,13 @@ In this example, the `NotionListPages ` component is used to retrieve specific pages from a Notion database based on the provided filters and sorting options. The retrieved data can then be processed further in the subsequent components of the flow. - +## Best Pratices When using the `NotionListPages ` component, consider the following best practices: - Ensure that you have a valid Notion integration token with the necessary permissions to query the desired database. - Construct the `query_payload` JSON string carefully, following the Notion API documentation for filtering and sorting options. - If you encounter any issues while using the `NotionListPages` component, consider the following: diff --git a/docs/docs/integrations/notion/list-users.md b/docs/docs/integrations/notion/list-users.md index 191e18b7b..5f6fe4094 100644 --- a/docs/docs/integrations/notion/list-users.md +++ b/docs/docs/integrations/notion/list-users.md @@ -107,12 +107,12 @@ Here's an example of how you can use the `NotionUserList` component in a Langflo - +## Best Pratices + When using the `NotionUserList` component, consider the following best practices: - Ensure that you have a valid Notion integration token with the necessary permissions to retrieve user data. - Handle the retrieved user data securely and in compliance with Notion's API usage guidelines. - diff --git a/docs/docs/integrations/notion/page-content-viewer.md b/docs/docs/integrations/notion/page-content-viewer.md index 69230c08c..0d5e90f13 100644 --- a/docs/docs/integrations/notion/page-content-viewer.md +++ b/docs/docs/integrations/notion/page-content-viewer.md @@ -121,13 +121,13 @@ Here's an example of how you can use the `NotionPageContent` component in a Lang /> - +## Best Pratices + When using the `NotionPageContent` component, consider the following best practices: - Ensure that you have the necessary permissions to access the Notion page you want to retrieve. - Keep your Notion integration token secure and avoid sharing it publicly. - Be mindful of the content you retrieve and ensure that it aligns with your intended use case. - If you encounter any issues while using the `NotionPageContent` component, consider the following: diff --git a/docs/docs/integrations/notion/page-create.md b/docs/docs/integrations/notion/page-create.md index 591436df2..5ca37301b 100644 --- a/docs/docs/integrations/notion/page-create.md +++ b/docs/docs/integrations/notion/page-create.md @@ -111,17 +111,13 @@ Here's an example of how to use the `NotionPageCreator` component in a Langflow ## Best Practices - When using the `NotionPageCreator` component, consider the following best practices: + - Ensure that you have a valid Notion integration token with the necessary permissions to create pages in the specified database. - Properly format the `properties` input as a JSON string, matching the structure and field types of your Notion database. - Handle any errors or exceptions that may occur during the page creation process and provide appropriate error messages. - To avoid the hassle of messing with JSON, we recommend using the LLM to create the JSON for you as input. - - -## Troubleshooting - If you encounter any issues while using the `NotionPageCreator` component, consider the following: - Double-check that the `database_id` and `notion_secret` inputs are correct and valid. diff --git a/docs/docs/integrations/notion/page-update.md b/docs/docs/integrations/notion/page-update.md index 74c20e8b7..a81cba05b 100644 --- a/docs/docs/integrations/notion/page-update.md +++ b/docs/docs/integrations/notion/page-update.md @@ -116,13 +116,13 @@ Here's an example of how to use the `NotionPageUpdate` component in a Langflow f /> - +## Best Pratices + When using the `NotionPageUpdate` component, consider the following best practices: - Ensure that you have a valid Notion integration token with the necessary permissions to update page properties. - Handle edge cases and error scenarios gracefully, such as invalid JSON format for properties or API request failures. - We recommend using an LLM to generate the inputs for this component, to allow flexibilty - If you encounter any issues while using the `NotionPageUpdate` component, consider the following: diff --git a/docs/docs/integrations/notion/search.md b/docs/docs/integrations/notion/search.md index 31f298ce6..0391c8141 100644 --- a/docs/docs/integrations/notion/search.md +++ b/docs/docs/integrations/notion/search.md @@ -160,14 +160,14 @@ Here's an example of how you can use the `NotionSearch` component in a Langflow In this example, the `NotionSearch` component is used to search for pages and databases in Notion based on the provided query and filter criteria. The retrieved data can then be processed further in the subsequent components of the flow. - +## Best Pratices + When using the `NotionSearch` component, consider the following best practices: - Ensure that you have a valid Notion integration token with the necessary permissions to search for pages and databases. - Provide a meaningful search query to narrow down the results to the desired pages or databases. - Choose the appropriate filter type (`page` or `database`) based on your search requirements. - Consider the sorting direction (`ascending` or `descending`) to organize the search results effectively. - If you encounter any issues while using the `NotionSearch` component, consider the following: From 7ff581e90a307cd187649b39bfed2764462ffe88 Mon Sep 17 00:00:00 2001 From: Mendon Kissling <59585235+mendonk@users.noreply.github.com> Date: Tue, 28 May 2024 09:20:03 -0400 Subject: [PATCH 22/23] intro --- docs/docs/integrations/notion/intro.md | 46 ++++++++++---------------- 1 file changed, 18 insertions(+), 28 deletions(-) diff --git a/docs/docs/integrations/notion/intro.md b/docs/docs/integrations/notion/intro.md index 790f2913e..82591dabf 100644 --- a/docs/docs/integrations/notion/intro.md +++ b/docs/docs/integrations/notion/intro.md @@ -5,9 +5,7 @@ import ZoomableImage from "/src/theme/ZoomableImage.js"; # Introduction to Notion in Langflow -Get ready to revolutionize your workflows with the game-changing Notion integration in Langflow! πŸŽ‰ This incredible integration empowers you to seamlessly connect with Notion databases, pages, and users, opening up a world of possibilities for automating tasks and skyrocketing your productivity. - -Picture this: you can effortlessly retrieve data from Notion, create and update pages, access user information, and so much more, all within your Langflow flows. With the Notion integration, you can unleash the full potential of AI and build customized solutions that streamline your work processes like never before! +The Notion integration in Langflow enables seamless connectivity with Notion databases, pages, and users, facilitating automation and improving productivity. Download Notion Components Bundle -## Discover the Game-Changing Features of Notion Integrations in Langflow +### Key Features of Notion Integration in Langflow -- πŸ“ List Pages: Easily retrieve a list of pages from a Notion database and access the valuable data stored in your Notion workspace. -- πŸ” List Database Properties: Get instant insights into the properties of a Notion database, allowing you to understand its structure and metadata effortlessly. -- βž• Add Page Content: Seamlessly add new content to a Notion page, making it a breeze to create and update pages programmatically. -- πŸ‘₯ List Users: Quickly retrieve a list of users with access to a Notion workspace, simplifying user management and collaboration. -- πŸ”„ Update Property: Effortlessly update the value of a specific property in a Notion page, empowering you to modify and maintain your Notion data with ease. +- **List Pages**: Retrieve a list of pages from a Notion database and access data stored in your Notion workspace. +- **List Database Properties**: Obtain insights into the properties of a Notion database, allowing for easy understanding of its structure and metadata. +- **Add Page Content**: Programmatically add new content to a Notion page, simplifying the creation and updating of pages. +- **List Users**: Retrieve a list of users with access to a Notion workspace, aiding in user management and collaboration. +- **Update Property**: Update the value of a specific property in a Notion page, enabling easy modification and maintenance of Notion data. -## Unlock Mind-Blowing Use Cases with Notion Integrations in Langflow +### Potential Use Cases for Notion Integration in Langflow -With the Notion integration in Langflow, the possibilities are truly limitless! Here are just a few examples of the extraordinary things you can achieve: +- **Task Automation**: Automate task creation in Notion using Langflow's AI capabilities. Describe the required tasks, and they will be automatically created and updated in Notion. +- **Context Extraction from Meetings**: Leverage AI to analyze meeting contexts, extract key points, and update the relevant Notion pages automatically. +- **Content Creation**: Utilize AI to generate ideas, suggest templates, and populate Notion pages with relevant data, enhancing content management efficiency. -- πŸš€ Task Automation on Steroids: Imagine being able to automate task creation in Notion like a pro! With Langflow's AI capabilities, you can simply describe what needs to be done, and voila! The tasks will be automatically created and updated in Notion. It's like having a personal assistant that never sleeps! +### Getting Started with Notion Integration in Langflow -- 🧠 Context Extraction from Meetings: Picture this: you just finished a crucial meeting, and now you need to update Notion with all the important details. But wait, what if Langflow could do that for you? By leveraging AI, Langflow can analyze the meeting context, extract the key points, and automatically update the relevant pages in Notion. Mind blown, right? +1. **Set Up Notion Integration**: Follow the guide [Setting up a Notion App](./integrations/notion/setup) to set up a Notion integration in your workspace. +2. **Configure Notion Components**: Provide the necessary authentication details and parameters to configure the Notion components in your Langflow flows. +3. **Connect Components**: Integrate Notion components with other Langflow components to build your workflow. +4. **Test and Refine**: Ensure your Langflow flow operates as intended by testing and refining it. +5. **Deploy and Run**: Deploy your Langflow flow to automate Notion-related tasks and processes. -- 🎨 Content Creation Redefined: With the power of AI and Notion integration, content creation becomes a breeze. Langflow can help you generate ideas, suggest templates, and even populate your Notion pages with relevant data. Say goodbye to writer's block and hello to effortless content management! - -## Get Started with Notion Integrations in Langflow Today - -Ready to embark on this exciting journey and unleash the full potential of Notion integrations in Langflow? Here's how to get started: - -1. Set up a Notion integration in your Notion workspace by following the step-by-step guide: [Setting up a Notion App](https://docs.langflow.org/integrations/notion/setup) -2. Configure the Notion components in your Langflow flows, providing the necessary authentication details and parameters. -3. Connect the Notion components with other Langflow components to create your dream workflow. -4. Test and refine your Langflow flow to ensure it works like a charm. -5. Deploy and run your Langflow flow to automate your Notion-related tasks and processes. Sit back and watch the magic unfold! - -The Notion integration in Langflow is your gateway to a world of automation and productivity beyond your wildest dreams. Whether you want to streamline task management, extract insights from meetings, or revolutionize content creation, Langflow and Notion have got your back. - -So what are you waiting for? Dive into the incredible possibilities of the Notion integration in Langflow today and witness your workflows soar to new heights! πŸš€βœ¨ +The Notion integration in Langflow offers a powerful toolset for automation and productivity enhancement. Whether managing tasks, extracting meeting insights, or creating content, Langflow and Notion provide robust solutions for streamlining workflows. From ccecdbcc98dae08f8b0db360c0b09e1d98317d90 Mon Sep 17 00:00:00 2001 From: Mendon Kissling <59585235+mendonk@users.noreply.github.com> Date: Tue, 28 May 2024 10:18:01 -0400 Subject: [PATCH 23/23] cleanup --- .../notion/add-content-to-page.md | 18 +++++------ docs/docs/integrations/notion/intro.md | 2 +- .../notion/list-database-properties.md | 21 ++++++------ docs/docs/integrations/notion/list-pages.md | 32 +++++++++---------- docs/docs/integrations/notion/list-users.md | 22 ++++++------- .../notion/page-content-viewer.md | 16 ++++++---- docs/docs/integrations/notion/page-create.md | 15 +++++---- docs/docs/integrations/notion/page-update.md | 18 ++++++----- docs/docs/integrations/notion/search.md | 29 +++++++++-------- docs/docs/integrations/notion/setup.md | 3 +- 10 files changed, 91 insertions(+), 85 deletions(-) diff --git a/docs/docs/integrations/notion/add-content-to-page.md b/docs/docs/integrations/notion/add-content-to-page.md index eda7e86c8..83b395fd0 100644 --- a/docs/docs/integrations/notion/add-content-to-page.md +++ b/docs/docs/integrations/notion/add-content-to-page.md @@ -5,7 +5,7 @@ import ZoomableImage from "/src/theme/ZoomableImage.js"; # Add Content To Page -Langflow allows extending its functionality with custom components like `AddContentToPage`, which converts markdown text to Notion blocks and appends them to a Notion page. +The `AddContentToPage` component converts markdown text to Notion blocks and appends them to a Notion page. [Notion Reference](https://developers.notion.com/reference/patch-block-children) @@ -30,7 +30,7 @@ To use the `AddContentToPage` component in a Langflow flow: 3. **Connect the component** to other nodes in your flow as needed. 4. **Run the flow** to convert the markdown text and append it to the specified Notion page. -## Code Block for the `AddContentToPage` Component +## Component Python Code ```python import json @@ -98,9 +98,11 @@ class NotionPageCreator(CustomComponent): raise Exception(error_message) ``` +## Example Usage + -Example of using the `AddContentToPage` component in a Langflow flow using a Markdown as input: +Example of using the `AddContentToPage` component in a Langflow flow using Markdown as input: -## Best Pratices +## Best Practices When using the `AddContentToPage` component: @@ -124,15 +126,13 @@ When using the `AddContentToPage` component: - Keep your Notion integration token secure. - Test with sample markdown text before production use. - +The `AddContentToPage` component is a powerful tool for integrating Notion content creation into Langflow workflows, facilitating easy conversion of markdown text to Notion blocks and appending them to specific pages. -If issues arise: +## Troubleshooting +If you encounter any issues while using the `AddContentToPage` component, consider the following: - Verify the Notion integration token’s validity and permissions. - Check the Notion API documentation for updates. - Ensure markdown text is properly formatted. - Double-check the `block_id` for correctness. - - -The `AddContentToPage` component is a powerful tool for integrating Notion content creation into Langflow workflows, facilitating easy conversion of markdown text to Notion blocks and appending them to specific pages. diff --git a/docs/docs/integrations/notion/intro.md b/docs/docs/integrations/notion/intro.md index 82591dabf..ec8738dc7 100644 --- a/docs/docs/integrations/notion/intro.md +++ b/docs/docs/integrations/notion/intro.md @@ -34,7 +34,7 @@ The Notion integration in Langflow enables seamless connectivity with Notion dat ### Getting Started with Notion Integration in Langflow -1. **Set Up Notion Integration**: Follow the guide [Setting up a Notion App](./integrations/notion/setup) to set up a Notion integration in your workspace. +1. **Set Up Notion Integration**: Follow the guide [Setting up a Notion App](./setup) to set up a Notion integration in your workspace. 2. **Configure Notion Components**: Provide the necessary authentication details and parameters to configure the Notion components in your Langflow flows. 3. **Connect Components**: Integrate Notion components with other Langflow components to build your workflow. 4. **Test and Refine**: Ensure your Langflow flow operates as intended by testing and refining it. diff --git a/docs/docs/integrations/notion/list-database-properties.md b/docs/docs/integrations/notion/list-database-properties.md index 5cb9ca617..830ea3324 100644 --- a/docs/docs/integrations/notion/list-database-properties.md +++ b/docs/docs/integrations/notion/list-database-properties.md @@ -5,7 +5,7 @@ import ZoomableImage from "/src/theme/ZoomableImage.js"; # Database Properties -Langflow allows you to extend its functionality with custom components. The `NotionDatabaseProperties` component is designed to retrieve properties of a Notion database. It provides a convenient way to integrate Notion database information into your Langflow workflows. +The `NotionDatabaseProperties` component retrieves properties of a Notion database. It provides a convenient way to integrate Notion database information into your Langflow workflows. [Notion Reference](https://developers.notion.com/reference/post-database-query) @@ -26,7 +26,7 @@ To use the `NotionDatabaseProperties` component in a Langflow flow, follow these - `notion_secret`: The Notion integration token for authentication. 3. Connect the output of the `NotionDatabaseProperties` component to other components in your flow as needed. -Here's the code block for the `NotionDatabaseProperties` component: +## Component Python code ```python import requests @@ -79,6 +79,7 @@ class NotionDatabaseProperties(CustomComponent): return record ``` +## Example Usage Here's an example of how you can use the `NotionDatabaseProperties` component in a Langflow flow: @@ -94,7 +95,7 @@ style={{ width: "100%", margin: "20px 0" }} In this example, the `NotionDatabaseProperties` component retrieves the properties of a Notion database, and the retrieved properties are then used as input for subsequent components in the flow. -## Best Pratices +## Best Practices When using the `NotionDatabaseProperties` component, consider the following best practices: @@ -102,13 +103,13 @@ When using the `NotionDatabaseProperties` component, consider the following best - Double-check the database ID to avoid retrieving properties from the wrong database. - Handle potential errors gracefully by checking the response status and providing appropriate error messages. - -If you encounter any issues while using the `NotionDatabaseProperties` component, consider the following: -- Verify that the Notion integration token is valid and has the required permissions. -- Check the database ID to ensure it matches the intended Notion database. -- Inspect the response from the Notion API for any error messages or status codes that may indicate the cause of the issue. - - The `NotionDatabaseProperties` component simplifies the process of retrieving properties from a Notion database and integrating them into your Langflow workflows. By leveraging this component, you can easily access and utilize Notion database information in your flows, enabling powerful integrations and automations. Feel free to explore the capabilities of the `NotionDatabaseProperties` component and experiment with different use cases to enhance your Langflow workflows! + +## Troubleshooting + +If you encounter any issues while using the `NotionDatabaseProperties` component, consider the following: +- Verify that the Notion integration token is valid and has the required permissions. +- Check the database ID to ensure it matches the intended Notion database. +- Inspect the response from the Notion API for any error messages or status codes that may indicate the cause of the issue. \ No newline at end of file diff --git a/docs/docs/integrations/notion/list-pages.md b/docs/docs/integrations/notion/list-pages.md index df8a4f5f1..3e219870e 100644 --- a/docs/docs/integrations/notion/list-pages.md +++ b/docs/docs/integrations/notion/list-pages.md @@ -5,8 +5,7 @@ import ZoomableImage from "/src/theme/ZoomableImage.js"; # List Pages -Langflow allows you to extend its functionality with custom components. The `NotionListPages -` component is designed to query a Notion database with filtering and sorting. It provides a convenient way to integrate Notion database querying capabilities into your Langflow workflows. +The `NotionListPages` component queries a Notion database with filtering and sorting. It provides a convenient way to integrate Notion database querying capabilities into your Langflow workflows. [Notion Reference](https://developers.notion.com/reference/post-database-query) @@ -33,7 +32,7 @@ To use the `NotionListPages 3. **Connect the `NotionListPages ` component to other components in your flow as needed.** -### Example Component Code +## Component Python code ```python import requests @@ -129,7 +128,7 @@ class NotionListPages(CustomComponent): combined_text += text records.append(Record(text=text, data=page_data)) - + self.status = combined_text.strip() return records @@ -140,8 +139,8 @@ class NotionListPages(CustomComponent): -Here's an example of how you can use the `NotionListPages -` component in a Langflow flow and passing to the Prompt component: +## Example Usage +Here's an example of how you can use the `NotionListPages` component in a Langflow flow and passing to the Prompt component: -In this example, the `NotionListPages -` component is used to retrieve specific pages from a Notion database based on the provided filters and sorting options. The retrieved data can then be processed further in the subsequent components of the flow. +In this example, the `NotionListPages` component is used to retrieve specific pages from a Notion database based on the provided filters and sorting options. The retrieved data can then be processed further in the subsequent components of the flow. -## Best Pratices +## Best Practices When using the `NotionListPages ` component, consider the following best practices: @@ -165,16 +163,16 @@ In this example, the `NotionListPages - Ensure that you have a valid Notion integration token with the necessary permissions to query the desired database. - Construct the `query_payload` JSON string carefully, following the Notion API documentation for filtering and sorting options. - - If you encounter any issues while using the `NotionListPages` component, consider the following: - -- Double-check that the `notion_secret` and `database_id` are correct and valid. -- Verify that the `query_payload` JSON string is properly formatted and contains valid filtering and sorting options. -- Check the Notion API documentation for any updates or changes that may affect the component's functionality. - - The `NotionListPages ` component provides a powerful way to integrate Notion database querying capabilities into your Langflow workflows. By leveraging this component, you can easily retrieve specific pages from a Notion database based on custom filters and sorting options, enabling you to build more dynamic and data-driven flows. We encourage you to explore the capabilities of the `NotionListPages ` component further and experiment with different querying scenarios to unlock the full potential of integrating Notion databases into your Langflow workflows. + +## Troubleshooting + + If you encounter any issues while using the `NotionListPages` component, consider the following: + +- Double-check that the `notion_secret` and `database_id` are correct and valid. +- Verify that the `query_payload` JSON string is properly formatted and contains valid filtering and sorting options. +- Check the Notion API documentation for any updates or changes that may affect the component's functionality. diff --git a/docs/docs/integrations/notion/list-users.md b/docs/docs/integrations/notion/list-users.md index 5f6fe4094..90761239a 100644 --- a/docs/docs/integrations/notion/list-users.md +++ b/docs/docs/integrations/notion/list-users.md @@ -5,7 +5,7 @@ import ZoomableImage from "/src/theme/ZoomableImage.js"; # User List -Langflow allows you to extend its functionality with custom components. The `NotionUserList` component is designed to retrieve users from Notion. It provides a convenient way to integrate Notion user data into your Langflow workflows. +The `NotionUserList` component retrieves users from Notion. It provides a convenient way to integrate Notion user data into your Langflow workflows. [Notion Reference](https://developers.notion.com/reference/get-users) @@ -25,7 +25,7 @@ To use the `NotionUserList` component in a Langflow flow, follow these steps: 2. Configure the component by providing the required Notion secret token. 3. Connect the component to other nodes in your flow as needed. -Here's the code for the `NotionUserList` component: +## Component Python code ```python import requests @@ -40,7 +40,7 @@ class NotionUserList(CustomComponent): description = "Retrieve users from Notion." documentation: str = "https://docs.langflow.org/integrations/notion/list-users" icon = "NotionDirectoryLoader" - + def build_config(self): return { "notion_secret": { @@ -93,6 +93,7 @@ class NotionUserList(CustomComponent): return records ``` +## Example Usage Here's an example of how you can use the `NotionUserList` component in a Langflow flow and passing the outputs to the Prompt component: @@ -107,21 +108,20 @@ Here's an example of how you can use the `NotionUserList` component in a Langflo -## Best Pratices +## Best Practices When using the `NotionUserList` component, consider the following best practices: - Ensure that you have a valid Notion integration token with the necessary permissions to retrieve user data. - Handle the retrieved user data securely and in compliance with Notion's API usage guidelines. - +The `NotionUserList` component provides a seamless way to integrate Notion user data into your Langflow workflows. By leveraging this component, you can easily retrieve and utilize user information from Notion, enhancing the capabilities of your Langflow applications. Feel free to explore and experiment with the `NotionUserList` component to unlock new possibilities in your Langflow projects! + + +## Troubleshooting If you encounter any issues while using the `NotionUserList` component, consider the following: ->- Double-check that your Notion integration token is valid and has the required permissions. -> +- Double-check that your Notion integration token is valid and has the required permissions. - Verify that you have installed the necessary dependencies (`requests`) for the component to function properly. -- Check the Notion API documentation for any updates or changes that may affect the component's functionality. - - -The `NotionUserList` component provides a seamless way to integrate Notion user data into your Langflow workflows. By leveraging this component, you can easily retrieve and utilize user information from Notion, enhancing the capabilities of your Langflow applications. Feel free to explore and experiment with the `NotionUserList` component to unlock new possibilities in your Langflow projects! +- Check the Notion API documentation for any updates or changes that may affect the component's functionality. \ No newline at end of file diff --git a/docs/docs/integrations/notion/page-content-viewer.md b/docs/docs/integrations/notion/page-content-viewer.md index 0d5e90f13..a38c05fd0 100644 --- a/docs/docs/integrations/notion/page-content-viewer.md +++ b/docs/docs/integrations/notion/page-content-viewer.md @@ -5,7 +5,7 @@ import ZoomableImage from "/src/theme/ZoomableImage.js"; # Page Content -Langflow allows you to extend its functionality with custom components. The `NotionPageContent` component is designed to retrieve the content of a Notion page as plain text. It provides a convenient way to integrate Notion page content into your Langflow workflows. +The `NotionPageContent` component retrieves the content of a Notion page as plain text. It provides a convenient way to integrate Notion page content into your Langflow workflows. [Notion Reference](https://developers.notion.com/reference/get-page) @@ -29,7 +29,7 @@ To use the `NotionPageContent` component in a Langflow flow, follow these steps: - `notion_secret`: Your Notion integration token for authentication. 3. Connect the output of the `NotionPageContent` component to other components in your flow as needed. -Here's the code block for the `NotionPageContent` component: +## Component Python code ```python import requests @@ -107,6 +107,8 @@ class NotionPageContent(CustomComponent): return text ``` +## Example Usage + Here's an example of how you can use the `NotionPageContent` component in a Langflow flow: @@ -121,7 +123,7 @@ Here's an example of how you can use the `NotionPageContent` component in a Lang /> -## Best Pratices +## Best Practices When using the `NotionPageContent` component, consider the following best practices: @@ -129,12 +131,12 @@ Here's an example of how you can use the `NotionPageContent` component in a Lang - Keep your Notion integration token secure and avoid sharing it publicly. - Be mindful of the content you retrieve and ensure that it aligns with your intended use case. - +The `NotionPageContent` component provides a seamless way to integrate Notion page content into your Langflow workflows. By leveraging this component, you can easily retrieve and process the content of Notion pages, enabling you to build powerful and dynamic applications. Explore the capabilities of the `NotionPageContent` component and unlock new possibilities in your Langflow projects! + +## Troubleshooting + If you encounter any issues while using the `NotionPageContent` component, consider the following: - Double-check that you have provided the correct Notion page ID. - Verify that your Notion integration token is valid and has the necessary permissions. - Check the Notion API documentation for any updates or changes that may affect the component's functionality. - - -The `NotionPageContent` component provides a seamless way to integrate Notion page content into your Langflow workflows. By leveraging this component, you can easily retrieve and process the content of Notion pages, enabling you to build powerful and dynamic applications. Explore the capabilities of the `NotionPageContent` component and unlock new possibilities in your Langflow projects! diff --git a/docs/docs/integrations/notion/page-create.md b/docs/docs/integrations/notion/page-create.md index 5ca37301b..0269096b9 100644 --- a/docs/docs/integrations/notion/page-create.md +++ b/docs/docs/integrations/notion/page-create.md @@ -5,7 +5,7 @@ import ZoomableImage from "/src/theme/ZoomableImage.js"; # Page Create -Langflow allows you to extend its functionality with custom components. The `NotionPageCreator` component is designed to create pages in a Notion database. It provides a convenient way to integrate Notion page creation into your Langflow workflows. +The `NotionPageCreator` component creates pages in a Notion database. It provides a convenient way to integrate Notion page creation into your Langflow workflows. [Notion Reference](https://developers.notion.com/reference/patch-block-children) @@ -28,7 +28,7 @@ To use the `NotionPageCreator` component in a Langflow flow, follow these steps: 3. Connect the component to other components in your flow as needed. 4. Run the flow to create Notion pages based on the configured inputs. -Here's the code block for the `NotionPageCreator` component: +## Component Python Code ```python import json @@ -96,6 +96,7 @@ class NotionPageCreator(CustomComponent): raise Exception(error_message) ``` +## Example Usage Here's an example of how to use the `NotionPageCreator` component in a Langflow flow: @@ -118,11 +119,11 @@ When using the `NotionPageCreator` component, consider the following best practi - Handle any errors or exceptions that may occur during the page creation process and provide appropriate error messages. - To avoid the hassle of messing with JSON, we recommend using the LLM to create the JSON for you as input. - +The `NotionPageCreator` component simplifies the process of creating pages in a Notion database directly from your Langflow workflows. By leveraging this component, you can seamlessly integrate Notion page creation functionality into your automated processes, saving time and effort. Feel free to explore the capabilities of the `NotionPageCreator` component and adapt it to suit your specific requirements. + +## Troubleshooting + If you encounter any issues while using the `NotionPageCreator` component, consider the following: - Double-check that the `database_id` and `notion_secret` inputs are correct and valid. - Verify that the `properties` input is properly formatted as a JSON string and matches the structure of your Notion database. -- Check the Notion API documentation for any updates or changes that may affect the component's functionality. - - -The `NotionPageCreator` component simplifies the process of creating pages in a Notion database directly from your Langflow workflows. By leveraging this component, you can seamlessly integrate Notion page creation functionality into your automated processes, saving time and effort. Feel free to explore the capabilities of the `NotionPageCreator` component and adapt it to suit your specific requirements. +- Check the Notion API documentation for any updates or changes that may affect the component's functionality. \ No newline at end of file diff --git a/docs/docs/integrations/notion/page-update.md b/docs/docs/integrations/notion/page-update.md index a81cba05b..3389f64d3 100644 --- a/docs/docs/integrations/notion/page-update.md +++ b/docs/docs/integrations/notion/page-update.md @@ -5,7 +5,7 @@ import ZoomableImage from "/src/theme/ZoomableImage.js"; # Page Update -Langflow allows you to extend its functionality with custom components. The `NotionPageUpdate` component is designed to update the properties of a Notion page. It provides a convenient way to integrate updating Notion page properties into your Langflow workflows. +The `NotionPageUpdate` component updates the properties of a Notion page. It provides a convenient way to integrate updating Notion page properties into your Langflow workflows. [Notion Reference](https://developers.notion.com/reference/patch-page) @@ -18,7 +18,7 @@ To use the `NotionPageUpdate` component in your Langflow flow: 3. Provide the required parameters as defined in the component's `build_config` method. 4. Connect the component to other nodes in your flow as needed. -Here's the code for the `NotionPageUpdate` component: +## Component Python Code ```python import json @@ -103,6 +103,8 @@ Let's break down the key parts of this component: - The component also stores the updated page properties in the `status` attribute for logging and debugging purposes. +## Example Usage + Here's an example of how to use the `NotionPageUpdate` component in a Langflow flow using: @@ -116,7 +118,7 @@ Here's an example of how to use the `NotionPageUpdate` component in a Langflow f /> -## Best Pratices +## Best Practices When using the `NotionPageUpdate` component, consider the following best practices: @@ -124,14 +126,14 @@ When using the `NotionPageUpdate` component, consider the following best practic - Handle edge cases and error scenarios gracefully, such as invalid JSON format for properties or API request failures. - We recommend using an LLM to generate the inputs for this component, to allow flexibilty - +By leveraging the `NotionPageUpdate` component in Langflow, you can easily integrate updating Notion page properties into your language model workflows and build powerful applications that extend Langflow's capabilities. + + +## Troubleshooting + If you encounter any issues while using the `NotionPageUpdate` component, consider the following: - Double-check that you have correctly configured the component with the required parameters, including the page ID, properties JSON, and Notion integration token. - Verify that your Notion integration token has the necessary permissions to update page properties. - Check the Langflow logs for any error messages or exceptions related to the component, such as invalid JSON format or API request failures. - Consult the [Notion API Documentation](https://developers.notion.com/reference/patch-page) for specific troubleshooting steps or common issues related to updating page properties. - - - -By leveraging the `NotionPageUpdate` component in Langflow, you can easily integrate updating Notion page properties into your language model workflows and build powerful applications that extend Langflow's capabilities. diff --git a/docs/docs/integrations/notion/search.md b/docs/docs/integrations/notion/search.md index 0391c8141..3ff7472dc 100644 --- a/docs/docs/integrations/notion/search.md +++ b/docs/docs/integrations/notion/search.md @@ -5,7 +5,7 @@ import ZoomableImage from "/src/theme/ZoomableImage.js"; # Notion Search -Langflow allows you to extend its functionality with custom components. The `NotionSearch` component is designed to search all pages and databases that have been shared with an integration in Notion. It provides a convenient way to integrate Notion search capabilities into your Langflow workflows. +The `NotionSearch` component is designed to search all pages and databases that have been shared with an integration in Notion. It provides a convenient way to integrate Notion search capabilities into your Langflow workflows. [Notion Reference](https://developers.notion.com/reference/search) @@ -30,7 +30,7 @@ To use the `NotionSearch` component in a Langflow flow, follow these steps: - `sort_direction`: The direction to sort the search results (ascending or descending). 3. **Connect the `NotionSearch` component to other components in your flow as needed.** -### Example Component Code +## Component Python Code ```python import requests @@ -121,7 +121,7 @@ class NotionSearch(CustomComponent): 'type': result['object'], 'last_edited_time': result['last_edited_time'], } - + if result['object'] == 'page': result_data['title_or_url'] = result['url'] text = f"id: {result['id']}\ntitle_or_url: {result['url']}\n" @@ -136,7 +136,7 @@ class NotionSearch(CustomComponent): text += f"type: {result['object']}\nlast_edited_time: {result['last_edited_time']}\n\n" combined_text += text records.append(Record(text=text, data=result_data)) - + self.status = combined_text return records @@ -145,6 +145,7 @@ class NotionSearch(CustomComponent): return [Record(text=self.status, data=[])] ``` +## Example Usage Here's an example of how you can use the `NotionSearch` component in a Langflow flow: @@ -160,23 +161,23 @@ Here's an example of how you can use the `NotionSearch` component in a Langflow In this example, the `NotionSearch` component is used to search for pages and databases in Notion based on the provided query and filter criteria. The retrieved data can then be processed further in the subsequent components of the flow. -## Best Pratices +## Best Practices - When using the `NotionSearch` component, consider the following best practices: +When using the `NotionSearch` component, consider these best practices: -- Ensure that you have a valid Notion integration token with the necessary permissions to search for pages and databases. +- Ensure you have a valid Notion integration token with the necessary permissions to search for pages and databases. - Provide a meaningful search query to narrow down the results to the desired pages or databases. - Choose the appropriate filter type (`page` or `database`) based on your search requirements. - Consider the sorting direction (`ascending` or `descending`) to organize the search results effectively. - - If you encounter any issues while using the `NotionSearch` component, consider the following: +The `NotionSearch` component provides a powerful way to integrate Notion search capabilities into your Langflow workflows. By leveraging this component, you can easily search for pages and databases in Notion based on custom queries and filters, enabling you to build more dynamic and data-driven flows. + +We encourage you to explore the capabilities of the `NotionSearch` component further and experiment with different search scenarios to unlock the full potential of integrating Notion search into your Langflow workflows. + +## Troubleshooting + +If you encounter any issues while using the `NotionSearch` component, consider the following: - Double-check that the `notion_secret` is correct and valid. - Verify that the Notion integration has the necessary permissions to access the desired pages and databases. - Check the Notion API documentation for any updates or changes that may affect the component's functionality. - - -The `NotionSearch` component provides a powerful way to integrate Notion search capabilities into your Langflow workflows. By leveraging this component, you can easily search for pages and databases in Notion based on custom queries and filters, enabling you to build more dynamic and data-driven flows. - -We encourage you to explore the capabilities of the `NotionSearch` component further and experiment with different search scenarios to unlock the full potential of integrating Notion search into your Langflow workflows. diff --git a/docs/docs/integrations/notion/setup.md b/docs/docs/integrations/notion/setup.md index e3aa9e652..9511d9c81 100644 --- a/docs/docs/integrations/notion/setup.md +++ b/docs/docs/integrations/notion/setup.md @@ -24,7 +24,7 @@ When creating the integration, make sure to enable the necessary capabilities ba After creating the integration, you need to configure its capabilities to define what actions it can perform and what data it can access. -1. In the integration settings page, go to the "Capabilities" tab. +1. In the integration settings page, go to the **Capabilities** tab. 2. Enable the required capabilities for your integration. For example: - If your integration needs to read data from Notion, enable the "Read content" capability. - If your integration needs to create new content in Notion, enable the "Insert content" capability. @@ -76,3 +76,4 @@ Refer to the individual component documentation for more details on how to use e - [Notion Integration Capabilities](https://developers.notion.com/reference/capabilities) If you encounter any issues or have questions, please reach out to our support team or consult the Langflow community forums. +
  • ;|T#Rc8RQ`gzC=>nO2J*nv^)&Pb$#;P0kFaEsb=05mt;%@XP z3)3UJGZg`2+XGvlA3iVo zON6eFpuu=R#vvHEmJ)C1ZsOh5WA~k`E)AYB0B6^BQ9>3BWMpNb+$RI$m^{LGnX^Je zw{;f#6(f;;sHZ*-vSnnD9@Ga-$V$rz2}ec+xUXI;S=?gi?Qh*O{RMkJHO_yGX|QA( zIM~_+^4*fWHSsQ6(Ob3t?0-*B5N8@@PeaSqd7)j+iI+8k|Ym6+1d26hpUK zyAUJqps%^H2Dg7biQA*CB5`eBrep{U(t>krh_;f3%A}N3pWa)RGSPk)WSkAC1#mah z&OV@{3o*+OE;<9mKGnXD2V05Oax|%a?3p zRgh={ZGPKx8z(SC>e-X`?bR1KT*})+FDq9>L2<5sl4qe@1@9>@fi+kd`>I+Z=JczC zKA(&sTsyv!>shjB*AtAt9_inc*-Yr((H`MOyTy7wdV&n&jYf;pY1y0h=%2e$h|g!) zrE4wh$xJd=B8HZzyGwh1-j^TE7OKVAVpqzMbkaLa6iryB9#YKHPYWiMa-zEvN!@ ztv0y)EM%IHFl(s#+OB7%x=c$%H(v-tzp{s94D|Et&rjkhdKxtXZ48Uql$;L^Lb+h) z`^1wOy{6giD^mY=t$#?;0E@-eO1A45t1ef#mb9V75~J9(v$xyMfecrHc;n=m# zprn2Ncb}nBj&UL*Lu|R9v)Ej9IRQf4$$_XmvGj_V4roVU3mSz%tJA_llSZ@^Zkr$y z^_I&xiwsnk6S?TM1#YAick;U#JrBz38C$n7^?m9e?TC~%;hP^fU}a&cF;iT*r?G`V zPuMuJ2QT}X@UzBpb%)sD{yV8F@fK#qpOI>edFYbPO4pGj42SlK2SVBXhgzqRqitqx~U(CR^KVrr+j zGd-T2J!~ZPlQ5jkkx7|?K|26wK7L;EccFOGl6lICekCDX?+tFUp!V%Y4oH(|Q=+02 zeExzOz!ZYtPy-e|=%G0LpP&YtQ=5jraq2s5C`^|y(8kW7rE6hA>Sr9T{q38ZA{?Z8 zX@p}4u**Z>-USKj1;a~X&Wrm%w1B`kd)lQBCaFbBCJYwN*6={FsUddiRYQZV#_X@1 zv>99X0N>V&^&MdLVw#sLLB?NARI&d?rCP9d?Ao_=OhDe>VY(8ypj|KNB%es;Xn z6akOWU}m&tT4nCG35cPzI$K;I|LLg`)8B%R&2C%enQaqzFG`KTTC+fPq=Z==>eW^X zs-uCbud5A4&9{F`ej?uan)YxI|9s3V0QhsA0E*_|;TQYI6JQ}Vrg)!F{KkiTDKN$+K3REFnUg}DiD2P#88 zxW#e(mWpg@MvOr&g|IBAOPNU7wPFLV)1pY|KnNV08W3B~XI75h&Ubt}qzUt*-GQ&jXrM2}@!{vn}wabLTN1gHE9_ePP>n+AAq+eBO9+e77>ap*@uc{)J zKe#V{WfIqO+FIa0-&?Pw$iiu@N#jUCfb2)4E#q zW@@^lO+Y3sa#KX5QCltnM|G?5ZLIz%lg0^qpC{9b%$jbn$_o9dB50- zIei;MOWMRML@bnJ#X#@1;qs7BDITW6^l5-v?yIISJs8C0dfRqqp+FH?Cs1ZV&SGpq z$=O_?U8X#An>Ai?^+McwOId8eNwL_TP776jCntDF$)3>F)t$8IS)ojYL(X|s4`v1} z_p$mN)6#Vb^CD0n>uWsg1I z?rxRn8)+>beFeOj`qq&jHp54~naZ7<6@2Y`O-l3}R}niN7(sJ{&<&`yZOe~2)vNVa zzv<^`eUv<_?>U-ayZl^#^^?~J3K`ogM(On{mIJ{2EP(wlo0*+`r6hZBvzLuAba%hK z>EI6w)3mU|y1i+E-~l49P4j#m<9;mSVYpH!a-gB#FV{+`Thx;tR{%}~l$ZMW&K zW;(i8?DlS~aW+;#`55^+c%gtntCa#1YwNl-mamO4A~?I?zT!vevO$ycmo7>9@_0(Z zq-ZmM^qQE|S@a@`pH>;Y7{y*g$mD?e+u11tsat>ln|aokzXO`Qq@<{l(n9g2wqrIn z!vK3h(#$3IB`Z@Hbsb~UA$u2wpBj`9MLh~mdeQ}hM51DXyXX;L(GOnc-UoJF0x@Fd z-X~dt1(-W#T#hhz=y&xT@mp3SXKFdK)NL$`vOzun=KRto#}$UPq_c*H0bd4yLtPn> zT&POY*RL+p`w2#13gF-v>mBOd4vZN_l_)Cm5Qs!XKF?Dy3OaXyUjtum|IU^M2btAf zLfwZ!k;5I|*CxE86}nL4s1vjpDCxURd%UNE-P%VSs#+)o@#6Wan;!94D*gPsa-Ug3 zWAqytGw&(|+W*z#1n;wD`{!=QFY01mbB}beI3?Ew!pd|(7!p4dzel82mQLMKDdyq( z2_()MLMG%zH$1$Khsr3Wq}#D-t@sJBL(14JnuxIsmEwUL|CK@s(1W}^LYr3)^#wCDAt`E)$R6a(FtoS`%_52yXApu=VSPq zL89ZU{io?sNk}B&kq|QooHCctAAh!7twymj>RpbZXo~l;DvHKGEa3iX>{yDI)tw5E zzzdQ$*8BEG){kgf(?0pP;>Nnpyu`KkA=>Ln029A0cZ}FF`$V|x(Lpw}BOJ-Ag$^D|VD3dPUW=6XkwV^MbHFFEHs-q&bN*;Y(XYIL1*s_Kd0Sz= zpDUkiU%daFR=u7A?mxe~EAN5GHw$ULqq1B6<2#uGjprZX4lU{U@BId22xPI%eJ?V& z8hG_E5(pVseFfOge{)fO)6%g8mQ%-*V16_tTe-RxC^0+6bhA$4AEhe z>`oflS?GRBKzI+`!P*zs8*2JzpB+CR^E+Fu;fjuUP3liUQrr8@46{J5`}e;#$1X%1 ztBc%6NB8;llW(71sMo*WH^@v=SRXVnqr*SLXWl-8NQl`y_p}XL*e}R}wtw?;89)eC z{n5$sj!xel2Ri>VS(qZR_)rNsdAZ@gUP5Ss2Qt!le)|GOovKA!N+ckczIxu7tj)w3 z{tTq>j;u`{_u^on@I^`sm0e)X-Z{RHI#?}r?_Sp2$y~to3@=HWLrnt&Q6RpBk?l!7 z$ff}q5$n(ov)z&9u#;9XSzUbu>QY3Pary!n!W0w^;qhyr3KvvS164Q|FYh}z@~6GoJhRKAnt;su$JOGEdO)MWN$#BB~fyr&Kj zFN3*wvk$qlV1EE(!j*Y?_vf{)F)XYwRNyhpb*^K$)&i3skayhYb1r$^`op@EEG(Fi zFBjS&*U2jCKOj%G4nRz^d5;Gm0=u6_! z46W>i6G26K+5^vEh(T)H`TGLqiM{!42J-hJYDwz$2!j#6U~{j!Xq{MIFR3Ng>pW=1 zoa~)z*0u$GOZe33HOxx;$j>{O37)lQ;nW0E$63!o{gn166T;}`PbFJuM}+)k7wx!_ zpG5w7A>DuVLMXz)wBhVR>tU6$_TNK9B&4OqftJ6y@*<<7VIc#|v8L;Nbnio9j^~?B zK^S^M>i_l}UIZIMEp2mxbsQmMF`C(#(CT8jtH;&lL(ao>R&yUr6X_@E>%&QuvwVk< zWessLEAIL;NCu2Bc2+cTBDAgzrX=*{>A?L^Kpvakbz-vIb@W^*c9_ikUQ(2!lRZqhpNP>I zbLecq;4trEooYr$S7S8Vc6apj;5R{oP0Vuu9fUi^X}BwWZEhrZx-N1K{>moQa2Hkb zGDQ8diV7C|6u(O2+oTpBK0LHJfnbD%TJkU+UI$WlE}jpdM;T$+Sej{p-vEZP%{9aG zk;CG|HVE-q#z|?>g(1PgSGBaz@J1yM1shzAcJ2WA;VYPy2l~XArOi3)EkxoGHa7S! zyX6l=%Xz>Q7bohx%HIDcsXA`WP-p;mYJ8NP6Yv*VI;M zGXzh&Y>NINi$5)6F1SAOQ292B_pJv z0T=5#$Y!JDI+1d+=lo|85fRWI0Z$b4M=Wq9i+lo2XtJMX2=KHp`{FsLcnuNH1R;-1 zj^12QcXf2$Akp`hqgu4=Uxs6F(SjZg0rx;e7ZDW&b{kAPiC$=e+I%N46LHZUACr>w zq3R7zTd*U{PT~ULJ>im90Y(irT)w{NLB9s2b0q%Lj1#Ai3MG9`C&PekWNF?K;eh|? z**(5Fdy%;Id-ftP?_b*8hYTv9Q!;DRd-e3`aaeS=W|bkaQm_tCuBx=4jZ7wYoYcWV z*0ix+z6p;zaNxijuztX?$H*far4g9~eopJm!osL{ry90*jmJ^&Ez>>Kl5M)MjYOG* z#m*7))EEuSJ%uDWGu7%WAGOYALrT;S4taSW_Tjg%_nR!4r?X~|Kh+j0uRX$8P*4Ep zx{1w18zuh0(6F?N1v0kQuJ6esI|343^vBe7$;N3~N3S01GV5}aYI3n~Bj`F~Wq8cx zsl^7nbk)2Flg}1x+Bv8XW7BQ4C^oJj2*h?0T*;G!2^(C&3k+6QTcBhFlM1tOI;b}; z%wTjsR6g(`WVq>Ia>yC!oxQF$WP&r-!p2VyA`&E02?4f(m`ohG3zej!Z%1}gm2V)F zO*(Y0%Or@NP3q>2(y$HA&mZCkV+hb?kw5>VaQokm%m24t_@7ha+e~094^0snnIoHQ zR->$Aw8%qa0_*C+q*Is`s~UIGMztDzKd)h#!<_&FJ9TV6+Wf$DURbdpI8Uzd7qj zBdIHmuWI3!>GkS<_C=Uv>hvnd=~3FDk2qW- zKnvPjiEHOd8L8(V)f+efQVc0^h-sH@VKZjN@HwU#kb)&+1uP`B`O<@4r@G)b8=8i zE-fzhgPl#wgp=xKng#1S^S{g&{%@_z|JSLCe?`#h27PsuwDmdXxGTsFc;%v+a>fON GNB;|wkq-|5 literal 0 HcmV?d00001 diff --git a/docs/static/img/notion/NotionPageContent_flow_example_dark.png b/docs/static/img/notion/NotionPageContent_flow_example_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..144c1e0ed2d4df7d0949ea96553c8a0929898417 GIT binary patch literal 36728 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 literal 0 HcmV?d00001 From 7ceae7ab107f74bf50dcb4c4d8a6dc4d2e7a6f7e Mon Sep 17 00:00:00 2001 From: Cezar Vasconcelos Date: Wed, 22 May 2024 19:23:15 -0300 Subject: [PATCH 06/23] docs: Notion Page Create instructions --- .../integrations/notion/notion-page-create.md | 128 ++++++++++++++++++ .../notion/NotionPageCreator_flow_example.png | Bin 0 -> 36203 bytes .../NotionPageCreator_flow_example_dark.png | Bin 0 -> 35380 bytes 3 files changed, 128 insertions(+) create mode 100644 docs/docs/integrations/notion/notion-page-create.md create mode 100644 docs/static/img/notion/NotionPageCreator_flow_example.png create mode 100644 docs/static/img/notion/NotionPageCreator_flow_example_dark.png diff --git a/docs/docs/integrations/notion/notion-page-create.md b/docs/docs/integrations/notion/notion-page-create.md new file mode 100644 index 000000000..5cfb61ee6 --- /dev/null +++ b/docs/docs/integrations/notion/notion-page-create.md @@ -0,0 +1,128 @@ +import Admonition from "@theme/Admonition"; +import ThemedImage from "@theme/ThemedImage"; +import useBaseUrl from "@docusaurus/useBaseUrl"; +import ZoomableImage from "/src/theme/ZoomableImage.js"; + +# NotionPageCreator Component in Langflow + +Langflow allows you to extend its functionality with custom components. The `NotionPageCreator` component is designed to create pages in a Notion database. It provides a convenient way to integrate Notion page creation into your Langflow workflows. + + +The `NotionPageCreator` component enables you to: +- Create new pages in a specified Notion database +- Set custom properties for the created pages +- Retrieve the ID and URL of the newly created pages + + +## Component Usage + +To use the `NotionPageCreator` component in a Langflow flow, follow these steps: + +1. Add the `NotionPageCreator` component to your flow. +2. Configure the component by providing the required inputs: + - `database_id`: The ID of the Notion database where the pages will be created. + - `notion_secret`: The Notion integration token for authentication. + - `properties`: The properties of the new page, specified as a JSON string. +3. Connect the component to other components in your flow as needed. +4. Run the flow to create Notion pages based on the configured inputs. + +Here's the code block for the `NotionPageCreator` component: + +```python +class NotionPageCreator(CustomComponent): + display_name = "Create Page [Notion]" + description = "A component for creating Notion pages." + documentation: str = "https://developers.notion.com/reference/post-database-query" + icon = "NotionDirectoryLoader" + + def build_config(self): + return { + "database_id": { + "display_name": "Database ID", + "field_type": "str", + "info": "The ID of the Notion database.", + }, + "notion_secret": { + "display_name": "Notion Secret", + "field_type": "str", + "info": "The Notion integration token.", + "password": True, + }, + "properties": { + "display_name": "Properties", + "field_type": "str", + "info": "The properties of the new page. Depending on your database setup, this can change. E.G: {'Task name': {'id': 'title', 'type': 'title', 'title': [{'type': 'text', 'text': {'content': 'Send Notion Components to LF', 'link': null}}]}}", + }, + } + + def build( + self, + database_id: str, + notion_secret: str, + properties: str = '{"Task name": {"id": "title", "type": "title", "title": [{"type": "text", "text": {"content": "Send Notion Components to LF", "link": null}}]}}', + ) -> Record: + if not database_id or not properties: + raise ValueError("Invalid input. Please provide 'database_id' and 'properties'.") + + headers = { + "Authorization": f"Bearer {notion_secret}", + "Content-Type": "application/json", + "Notion-Version": "2022-06-28", + } + + data = { + "parent": {"database_id": database_id}, + "properties": json.loads(properties), + } + + response = requests.post("https://api.notion.com/v1/pages", headers=headers, json=data) + + if response.status_code == 200: + response = response.json() + page_id = response["id"] + page_url = response["url"] + return_message = f"Successfully created Notion page with ID: {page_id}\n Page URL: {page_url}" + self.status=return_message + + return Record(text=return_message, page_id=page_id, url=page_url) + else: + error_message = f"Failed to create Notion page. Status code: {response.status_code}, Error: {response.text}" + self.status = error_message + raise Exception(error_message) + return Record(text="Not able to connect to notion") +``` + + +Here's an example of how to use the `NotionPageCreator` component in a Langflow flow: + + + + +## Best Practices + + +When using the `NotionPageCreator` component, consider the following best practices: +- Ensure that you have a valid Notion integration token with the necessary permissions to create pages in the specified database. +- Properly format the `properties` input as a JSON string, matching the structure and field types of your Notion database. +- Handle any errors or exceptions that may occur during the page creation process and provide appropriate error messages. +- To avoid the hassle of messing with JSON, we recommend using the LLM to create the JSON for you as input. + + + +## Troubleshooting + + +If you encounter any issues while using the `NotionPageCreator` component, consider the following: +- Double-check that the `database_id` and `notion_secret` inputs are correct and valid. +- Verify that the `properties` input is properly formatted as a JSON string and matches the structure of your Notion database. +- Check the Notion API documentation for any updates or changes that may affect the component's functionality. + + +The `NotionPageCreator` component simplifies the process of creating pages in a Notion database directly from your Langflow workflows. By leveraging this component, you can seamlessly integrate Notion page creation functionality into your automated processes, saving time and effort. Feel free to explore the capabilities of the `NotionPageCreator` component and adapt it to suit your specific requirements. diff --git a/docs/static/img/notion/NotionPageCreator_flow_example.png b/docs/static/img/notion/NotionPageCreator_flow_example.png new file mode 100644 index 0000000000000000000000000000000000000000..1cc14788ad295665c69ee9ebcfe43adb9e8889d7 GIT binary patch literal 36203 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 CiCT34 literal 0 HcmV?d00001 diff --git a/docs/static/img/notion/NotionPageCreator_flow_example_dark.png b/docs/static/img/notion/NotionPageCreator_flow_example_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..97788dbc0a865e3e663acf5d4e7ac6ba436cbfb4 GIT binary patch literal 35380 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 D_=&mo literal 0 HcmV?d00001 From a73ab2dcd54f0eac04b0e02e6eae6387ea655a5f Mon Sep 17 00:00:00 2001 From: Cezar Vasconcelos Date: Wed, 22 May 2024 19:23:35 -0300 Subject: [PATCH 07/23] docs: Notion User Lists instructions --- .../integrations/notion/notion-list-users.md | 114 ++++++++++++++++++ .../notion/NotionUserList_flow_example.png | Bin 0 -> 60687 bytes .../NotionUserList_flow_example_dark.png | Bin 0 -> 59385 bytes 3 files changed, 114 insertions(+) create mode 100644 docs/docs/integrations/notion/notion-list-users.md create mode 100644 docs/static/img/notion/NotionUserList_flow_example.png create mode 100644 docs/static/img/notion/NotionUserList_flow_example_dark.png diff --git a/docs/docs/integrations/notion/notion-list-users.md b/docs/docs/integrations/notion/notion-list-users.md new file mode 100644 index 000000000..0f3e1d67d --- /dev/null +++ b/docs/docs/integrations/notion/notion-list-users.md @@ -0,0 +1,114 @@ +import Admonition from "@theme/Admonition"; +import ThemedImage from "@theme/ThemedImage"; +import useBaseUrl from "@docusaurus/useBaseUrl"; +import ZoomableImage from "/src/theme/ZoomableImage.js"; + +# NotionUserList Component in Langflow + +Langflow allows you to extend its functionality with custom components. The `NotionUserList` component is designed to retrieve users from Notion. It provides a convenient way to integrate Notion user data into your Langflow workflows. + +> **Component Functionality** +> +> The `NotionUserList` component enables you to: +> +> - Retrieve user data from Notion +> - Access user information such as ID, type, name, and avatar URL +> - Integrate Notion user data seamlessly into your Langflow workflows + +## Component Usage + +To use the `NotionUserList` component in a Langflow flow, follow these steps: + +1. Add the `NotionUserList` component to your flow. +2. Configure the component by providing the required Notion secret token. +3. Connect the component to other nodes in your flow as needed. + +Here's the code for the `NotionUserList` component: + +```python +import requests +from typing import List +from langflow import CustomComponent +from langflow.schema import Record + +class NotionUserList(CustomComponent): + display_name = "List Users [Notion]" + description = "Retrieve users from Notion." + documentation: str = "https://developers.notion.com/reference/get-users" + icon = "NotionDirectoryLoader" + + def build_config(self): + return { + "notion_secret": { + "display_name": "Notion Secret", + "field_type": "str", + "info": "The Notion integration token.", + "password": True, + }, + } + + def build(self, notion_secret: str) -> List[Record]: + url = "https://api.notion.com/v1/users" + headers = { + "Authorization": f"Bearer {notion_secret}", + "Notion-Version": "2022-06-28", + } + response = requests.get(url, headers=headers) + response.raise_for_status() + data = response.json() + results = data['results'] + records = [] + for user in results: + id = user['id'] + type = user['type'] + name = user.get('name', '') + avatar_url = user.get('avatar_url', '') + record_data = { + "id": id, + "type": type, + "name": name, + "avatar_url": avatar_url, + } + output = "User:\n" + for key, value in record_data.items(): + output += f"{key.replace('_', ' ').title()}: {value}\n" + output += "________________________\n" + record = Record(text=output, data=record_data) + records.append(record) + self.status = "\n".join(record.text for record in records) + return records +``` + +> **Example Usage** +> +> Here's an example of how you can use the `NotionUserList` component in a Langflow flow and passing the outputs to the Prompt component: + + + +## Best Practices + +> **Best Practices** +> +> When using the `NotionUserList` component, consider the following best practices: +> +> - Ensure that you have a valid Notion integration token with the necessary permissions to retrieve user data. +> - Handle the retrieved user data securely and in compliance with Notion's API usage guidelines. + +## Troubleshooting + +> **Troubleshooting** +> +> If you encounter any issues while using the `NotionUserList` component, consider the following: +> +> - Double-check that your Notion integration token is valid and has the required permissions. +> - Verify that you have installed the necessary dependencies (`requests`) for the component to function properly. +> - Check the Notion API documentation for any updates or changes that may affect the component's functionality. + +The `NotionUserList` component provides a seamless way to integrate Notion user data into your Langflow workflows. By leveraging this component, you can easily retrieve and utilize user information from Notion, enhancing the capabilities of your Langflow applications. Feel free to explore and experiment with the `NotionUserList` component to unlock new possibilities in your Langflow projects! diff --git a/docs/static/img/notion/NotionUserList_flow_example.png b/docs/static/img/notion/NotionUserList_flow_example.png new file mode 100644 index 0000000000000000000000000000000000000000..e0fbd85794442f5b743af989fbbdf31c95b8250d GIT binary patch literal 60687 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 J`@wTp&R@xFGEo2k literal 0 HcmV?d00001 diff --git a/docs/static/img/notion/NotionUserList_flow_example_dark.png b/docs/static/img/notion/NotionUserList_flow_example_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..d59e7d9a80552bc6afb76357f8181f8d5e28644d GIT binary patch literal 59385 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 BxR?L{ literal 0 HcmV?d00001 From d2d942ef6269e62349ef629eaf0d8106fff9a61f Mon Sep 17 00:00:00 2001 From: Cezar Vasconcelos Date: Wed, 22 May 2024 19:23:49 -0300 Subject: [PATCH 08/23] docs: Notion Page Update instructions --- .../integrations/notion/notion-page-update.md | 135 ++++++++++++++++++ .../notion/NotionPageUpdate_flow_example.png | Bin 0 -> 13528 bytes .../NotionPageUpdate_flow_example_dark.png | Bin 0 -> 13574 bytes 3 files changed, 135 insertions(+) create mode 100644 docs/docs/integrations/notion/notion-page-update.md create mode 100644 docs/static/img/notion/NotionPageUpdate_flow_example.png create mode 100644 docs/static/img/notion/NotionPageUpdate_flow_example_dark.png diff --git a/docs/docs/integrations/notion/notion-page-update.md b/docs/docs/integrations/notion/notion-page-update.md new file mode 100644 index 000000000..d285a4771 --- /dev/null +++ b/docs/docs/integrations/notion/notion-page-update.md @@ -0,0 +1,135 @@ +import Admonition from "@theme/Admonition"; +import ThemedImage from "@theme/ThemedImage"; +import useBaseUrl from "@docusaurus/useBaseUrl"; +import ZoomableImage from "/src/theme/ZoomableImage.js"; + +# NotionPageUpdate Component in Langflow + +Langflow allows you to extend its functionality with custom components. The `NotionPageUpdate` component is designed to update the properties of a Notion page. It provides a convenient way to integrate updating Notion page properties into your Langflow workflows. + +## Component Usage + +To use the `NotionPageUpdate` component in your Langflow flow: + +1. Drag and drop the `NotionPageUpdate` component onto the canvas. +2. Double-click the component to open its configuration. +3. Provide the required parameters as defined in the component's `build_config` method. +4. Connect the component to other nodes in your flow as needed. + +Here's the code for the `NotionPageUpdate` component: + +```python +import json +import requests +from typing import Dict, Any +from loguru import logger + +from langflow.custom import CustomComponent +from langflow.schema import Record + + +class NotionPageUpdate(CustomComponent): + display_name = "Update Page Property [Notion]" + description = "Update the properties of a Notion page." + documentation: str = "https://developers.notion.com/reference/patch-page" + icon = "NotionDirectoryLoader" + + def build_config(self): + return { + "page_id": { + "display_name": "Page ID", + "field_type": "str", + "info": "The ID of the Notion page to update.", + }, + "properties": { + "display_name": "Properties", + "field_type": "str", + "info": "The properties to update on the page (as a JSON string).", + "multiline": True, + }, + "notion_secret": { + "display_name": "Notion Secret", + "field_type": "str", + "info": "The Notion integration token.", + "password": True, + }, + } + + def build( + self, + page_id: str, + properties: str, + notion_secret: str, + ) -> Record: + url = f"https://api.notion.com/v1/pages/{page_id}" + headers = { + "Authorization": f"Bearer {notion_secret}", + "Content-Type": "application/json", + "Notion-Version": "2022-06-28", # Use the latest supported version + } + + try: + parsed_properties = json.loads(properties) + except json.JSONDecodeError as e: + raise ValueError("Invalid JSON format for properties") from e + + data = { + "properties": parsed_properties + } + + response = requests.patch(url, headers=headers, json=data) + response.raise_for_status() + + updated_page = response.json() + + output = "Updated page properties:\n" + for prop_name, prop_value in updated_page["properties"].items(): + output += f"{prop_name}: {prop_value}\n" + + self.status = output + return Record(data=updated_page) +``` + +Let's break down the key parts of this component: + +- The `build_config` method defines the configuration fields for the component. It specifies the required parameters and their properties, such as display names, field types, and any additional information or validation. + +- The `build` method contains the main logic of the component. It takes the configured parameters as input and performs the necessary operations to update the properties of a Notion page. + +- The component interacts with the Notion API to update the page properties. It constructs the API URL, headers, and request data based on the provided parameters. + +- The processed data is returned as a `Record` object, which can be connected to other components in the Langflow flow. The `Record` object contains the updated page data. + +- The component also stores the updated page properties in the `status` attribute for logging and debugging purposes. + + +Here's an example of how to use the `NotionPageUpdate` component in a Langflow flow using: + + + + +## Best Practices + +When using the `NotionPageUpdate` component, consider the following best practices: + +- Ensure that you have a valid Notion integration token with the necessary permissions to update page properties. +- Handle edge cases and error scenarios gracefully, such as invalid JSON format for properties or API request failures. +- We recommend using an LLM to generate the inputs for this component, to allow flexibilty + +## Troubleshooting + +If you encounter any issues while using the `NotionPageUpdate` component, consider the following: + +- Double-check that you have correctly configured the component with the required parameters, including the page ID, properties JSON, and Notion integration token. +- Verify that your Notion integration token has the necessary permissions to update page properties. +- Check the Langflow logs for any error messages or exceptions related to the component, such as invalid JSON format or API request failures. +- Consult the [Notion API Documentation](https://developers.notion.com/reference/patch-page) for specific troubleshooting steps or common issues related to updating page properties. + +By leveraging the `NotionPageUpdate` component in Langflow, you can easily integrate updating Notion page properties into your language model workflows and build powerful applications that extend Langflow's capabilities. diff --git a/docs/static/img/notion/NotionPageUpdate_flow_example.png b/docs/static/img/notion/NotionPageUpdate_flow_example.png new file mode 100644 index 0000000000000000000000000000000000000000..dd02f9bba4afd741511243e212af19a8696fcb4c GIT binary patch literal 13528 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 Date: Wed, 22 May 2024 19:38:32 -0300 Subject: [PATCH 09/23] docs: add integrations to sidebar --- docs/sidebars.js | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/docs/sidebars.js b/docs/sidebars.js index 81b255a66..94fb1daa0 100644 --- a/docs/sidebars.js +++ b/docs/sidebars.js @@ -131,5 +131,20 @@ module.exports = { "contributing/contribute-component", ], }, + { + type: "integrations", + label: "Integrations", + collapsed: false, + items: [ + "integrations/notion/notion-setup", + "integrations/notion/notion-add-content-to-page.md", + "integrations/notion/notion-list-database-properties.md", + "integrations/notion/notion-list-pages", + "integrations/notion/notion-list-users", + "integrations/notion/notion-page-content-viewer", + "integrations/notion/notion-page-create", + "integrations/notion/notion-page-update", + ], + }, ], }; From 6ef23325e15a00e6b93d2861f02a8167a034f211 Mon Sep 17 00:00:00 2001 From: Cezar Vasconcelos Date: Thu, 23 May 2024 14:24:54 -0300 Subject: [PATCH 10/23] fix: integrations type category in sidebar --- docs/sidebars.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/sidebars.js b/docs/sidebars.js index 94fb1daa0..64e563498 100644 --- a/docs/sidebars.js +++ b/docs/sidebars.js @@ -132,7 +132,7 @@ module.exports = { ], }, { - type: "integrations", + type: "category", label: "Integrations", collapsed: false, items: [ From 1b81f6d6eff0fa4becf18bee75baac605043f455 Mon Sep 17 00:00:00 2001 From: Cezar Vasconcelos Date: Thu, 23 May 2024 14:34:23 -0300 Subject: [PATCH 11/23] docs: fix notion docs and move to integrations folder --- .../{notion => }/notion-add-content-to-page.md | 0 .../notion-list-database-properties.md | 0 .../{notion => }/notion-list-pages.md | 0 .../{notion => }/notion-list-users.md | 0 .../{notion => }/notion-page-content-viewer.md | 0 .../{notion => }/notion-page-create.md | 0 .../{notion => }/notion-page-update.md | 0 .../integrations/{notion => }/notion-setup.md | 0 docs/sidebars.js | 16 ++++++++-------- 9 files changed, 8 insertions(+), 8 deletions(-) rename docs/docs/integrations/{notion => }/notion-add-content-to-page.md (100%) rename docs/docs/integrations/{notion => }/notion-list-database-properties.md (100%) rename docs/docs/integrations/{notion => }/notion-list-pages.md (100%) rename docs/docs/integrations/{notion => }/notion-list-users.md (100%) rename docs/docs/integrations/{notion => }/notion-page-content-viewer.md (100%) rename docs/docs/integrations/{notion => }/notion-page-create.md (100%) rename docs/docs/integrations/{notion => }/notion-page-update.md (100%) rename docs/docs/integrations/{notion => }/notion-setup.md (100%) diff --git a/docs/docs/integrations/notion/notion-add-content-to-page.md b/docs/docs/integrations/notion-add-content-to-page.md similarity index 100% rename from docs/docs/integrations/notion/notion-add-content-to-page.md rename to docs/docs/integrations/notion-add-content-to-page.md diff --git a/docs/docs/integrations/notion/notion-list-database-properties.md b/docs/docs/integrations/notion-list-database-properties.md similarity index 100% rename from docs/docs/integrations/notion/notion-list-database-properties.md rename to docs/docs/integrations/notion-list-database-properties.md diff --git a/docs/docs/integrations/notion/notion-list-pages.md b/docs/docs/integrations/notion-list-pages.md similarity index 100% rename from docs/docs/integrations/notion/notion-list-pages.md rename to docs/docs/integrations/notion-list-pages.md diff --git a/docs/docs/integrations/notion/notion-list-users.md b/docs/docs/integrations/notion-list-users.md similarity index 100% rename from docs/docs/integrations/notion/notion-list-users.md rename to docs/docs/integrations/notion-list-users.md diff --git a/docs/docs/integrations/notion/notion-page-content-viewer.md b/docs/docs/integrations/notion-page-content-viewer.md similarity index 100% rename from docs/docs/integrations/notion/notion-page-content-viewer.md rename to docs/docs/integrations/notion-page-content-viewer.md diff --git a/docs/docs/integrations/notion/notion-page-create.md b/docs/docs/integrations/notion-page-create.md similarity index 100% rename from docs/docs/integrations/notion/notion-page-create.md rename to docs/docs/integrations/notion-page-create.md diff --git a/docs/docs/integrations/notion/notion-page-update.md b/docs/docs/integrations/notion-page-update.md similarity index 100% rename from docs/docs/integrations/notion/notion-page-update.md rename to docs/docs/integrations/notion-page-update.md diff --git a/docs/docs/integrations/notion/notion-setup.md b/docs/docs/integrations/notion-setup.md similarity index 100% rename from docs/docs/integrations/notion/notion-setup.md rename to docs/docs/integrations/notion-setup.md diff --git a/docs/sidebars.js b/docs/sidebars.js index 64e563498..244ef8249 100644 --- a/docs/sidebars.js +++ b/docs/sidebars.js @@ -136,14 +136,14 @@ module.exports = { label: "Integrations", collapsed: false, items: [ - "integrations/notion/notion-setup", - "integrations/notion/notion-add-content-to-page.md", - "integrations/notion/notion-list-database-properties.md", - "integrations/notion/notion-list-pages", - "integrations/notion/notion-list-users", - "integrations/notion/notion-page-content-viewer", - "integrations/notion/notion-page-create", - "integrations/notion/notion-page-update", + "integrations/notion-setup", + "integrations/notion-add-content-to-page", + "integrations/notion-list-database-properties", + "integrations/notion-list-pages", + "integrations/notion-list-users", + "integrations/notion-page-content-viewer", + "integrations/notion-page-create", + "integrations/notion-page-update", ], }, ], From 10228916081623ea7c843669f8a6e61f7123d5c3 Mon Sep 17 00:00:00 2001 From: Cezar Vasconcelos Date: Thu, 23 May 2024 15:10:08 -0300 Subject: [PATCH 12/23] docs: add sub category in integrations for notion --- .../notion-add-content-to-page.md | 2 +- .../notion-list-database-properties.md | 2 +- .../{ => notion}/notion-list-pages.md | 2 +- .../{ => notion}/notion-list-users.md | 2 +- .../notion-page-content-viewer.md | 2 +- .../{ => notion}/notion-page-create.md | 2 +- .../{ => notion}/notion-page-update.md | 2 +- .../integrations/{ => notion}/notion-setup.md | 2 +- docs/sidebars.js | 22 ++++++++++++------- 9 files changed, 22 insertions(+), 16 deletions(-) rename docs/docs/integrations/{ => notion}/notion-add-content-to-page.md (99%) rename docs/docs/integrations/{ => notion}/notion-list-database-properties.md (99%) rename docs/docs/integrations/{ => notion}/notion-list-pages.md (99%) rename docs/docs/integrations/{ => notion}/notion-list-users.md (99%) rename docs/docs/integrations/{ => notion}/notion-page-content-viewer.md (99%) rename docs/docs/integrations/{ => notion}/notion-page-create.md (99%) rename docs/docs/integrations/{ => notion}/notion-page-update.md (99%) rename docs/docs/integrations/{ => notion}/notion-setup.md (98%) diff --git a/docs/docs/integrations/notion-add-content-to-page.md b/docs/docs/integrations/notion/notion-add-content-to-page.md similarity index 99% rename from docs/docs/integrations/notion-add-content-to-page.md rename to docs/docs/integrations/notion/notion-add-content-to-page.md index 0fd44f4e4..84cad1a75 100644 --- a/docs/docs/integrations/notion-add-content-to-page.md +++ b/docs/docs/integrations/notion/notion-add-content-to-page.md @@ -3,7 +3,7 @@ import ThemedImage from "@theme/ThemedImage"; import useBaseUrl from "@docusaurus/useBaseUrl"; import ZoomableImage from "/src/theme/ZoomableImage.js"; -# AddContentToPage Component in Langflow +# Add Content To Page Langflow allows extending its functionality with custom components like `AddContentToPage`, which converts markdown text to Notion blocks and appends them to a Notion page. diff --git a/docs/docs/integrations/notion-list-database-properties.md b/docs/docs/integrations/notion/notion-list-database-properties.md similarity index 99% rename from docs/docs/integrations/notion-list-database-properties.md rename to docs/docs/integrations/notion/notion-list-database-properties.md index 16ea046eb..702bd1fb7 100644 --- a/docs/docs/integrations/notion-list-database-properties.md +++ b/docs/docs/integrations/notion/notion-list-database-properties.md @@ -3,7 +3,7 @@ import ThemedImage from "@theme/ThemedImage"; import useBaseUrl from "@docusaurus/useBaseUrl"; import ZoomableImage from "/src/theme/ZoomableImage.js"; -# NotionDatabaseProperties Component in Langflow +# Database Properties Langflow allows you to extend its functionality with custom components. The `NotionDatabaseProperties` component is designed to retrieve properties of a Notion database. It provides a convenient way to integrate Notion database information into your Langflow workflows. diff --git a/docs/docs/integrations/notion-list-pages.md b/docs/docs/integrations/notion/notion-list-pages.md similarity index 99% rename from docs/docs/integrations/notion-list-pages.md rename to docs/docs/integrations/notion/notion-list-pages.md index b96189680..30d09c454 100644 --- a/docs/docs/integrations/notion-list-pages.md +++ b/docs/docs/integrations/notion/notion-list-pages.md @@ -3,7 +3,7 @@ import ThemedImage from "@theme/ThemedImage"; import useBaseUrl from "@docusaurus/useBaseUrl"; import ZoomableImage from "/src/theme/ZoomableImage.js"; -# NotionDatabaseQuery Component in Langflow +# Database Query Langflow allows you to extend its functionality with custom components. The `NotionDatabaseQuery` component is designed to query a Notion database with filtering and sorting. It provides a convenient way to integrate Notion database querying capabilities into your Langflow workflows. diff --git a/docs/docs/integrations/notion-list-users.md b/docs/docs/integrations/notion/notion-list-users.md similarity index 99% rename from docs/docs/integrations/notion-list-users.md rename to docs/docs/integrations/notion/notion-list-users.md index 0f3e1d67d..152fefe46 100644 --- a/docs/docs/integrations/notion-list-users.md +++ b/docs/docs/integrations/notion/notion-list-users.md @@ -3,7 +3,7 @@ import ThemedImage from "@theme/ThemedImage"; import useBaseUrl from "@docusaurus/useBaseUrl"; import ZoomableImage from "/src/theme/ZoomableImage.js"; -# NotionUserList Component in Langflow +# User List Langflow allows you to extend its functionality with custom components. The `NotionUserList` component is designed to retrieve users from Notion. It provides a convenient way to integrate Notion user data into your Langflow workflows. diff --git a/docs/docs/integrations/notion-page-content-viewer.md b/docs/docs/integrations/notion/notion-page-content-viewer.md similarity index 99% rename from docs/docs/integrations/notion-page-content-viewer.md rename to docs/docs/integrations/notion/notion-page-content-viewer.md index 8e872f183..ac5127721 100644 --- a/docs/docs/integrations/notion-page-content-viewer.md +++ b/docs/docs/integrations/notion/notion-page-content-viewer.md @@ -3,7 +3,7 @@ import ThemedImage from "@theme/ThemedImage"; import useBaseUrl from "@docusaurus/useBaseUrl"; import ZoomableImage from "/src/theme/ZoomableImage.js"; -# NotionPageContent Component in Langflow +# Page Content Langflow allows you to extend its functionality with custom components. The `NotionPageContent` component is designed to retrieve the content of a Notion page as plain text. It provides a convenient way to integrate Notion page content into your Langflow workflows. diff --git a/docs/docs/integrations/notion-page-create.md b/docs/docs/integrations/notion/notion-page-create.md similarity index 99% rename from docs/docs/integrations/notion-page-create.md rename to docs/docs/integrations/notion/notion-page-create.md index 5cfb61ee6..62fc049a7 100644 --- a/docs/docs/integrations/notion-page-create.md +++ b/docs/docs/integrations/notion/notion-page-create.md @@ -3,7 +3,7 @@ import ThemedImage from "@theme/ThemedImage"; import useBaseUrl from "@docusaurus/useBaseUrl"; import ZoomableImage from "/src/theme/ZoomableImage.js"; -# NotionPageCreator Component in Langflow +# Page Create Langflow allows you to extend its functionality with custom components. The `NotionPageCreator` component is designed to create pages in a Notion database. It provides a convenient way to integrate Notion page creation into your Langflow workflows. diff --git a/docs/docs/integrations/notion-page-update.md b/docs/docs/integrations/notion/notion-page-update.md similarity index 99% rename from docs/docs/integrations/notion-page-update.md rename to docs/docs/integrations/notion/notion-page-update.md index d285a4771..9e8e8efa3 100644 --- a/docs/docs/integrations/notion-page-update.md +++ b/docs/docs/integrations/notion/notion-page-update.md @@ -3,7 +3,7 @@ import ThemedImage from "@theme/ThemedImage"; import useBaseUrl from "@docusaurus/useBaseUrl"; import ZoomableImage from "/src/theme/ZoomableImage.js"; -# NotionPageUpdate Component in Langflow +# Page Update Langflow allows you to extend its functionality with custom components. The `NotionPageUpdate` component is designed to update the properties of a Notion page. It provides a convenient way to integrate updating Notion page properties into your Langflow workflows. diff --git a/docs/docs/integrations/notion-setup.md b/docs/docs/integrations/notion/notion-setup.md similarity index 98% rename from docs/docs/integrations/notion-setup.md rename to docs/docs/integrations/notion/notion-setup.md index 89eb756d1..e3aa9e652 100644 --- a/docs/docs/integrations/notion-setup.md +++ b/docs/docs/integrations/notion/notion-setup.md @@ -1,6 +1,6 @@ import Admonition from "@theme/Admonition"; -# Setting up a Notion Integration for Langflow +# Setting up a Notion App To use Notion components in Langflow, you first need to create a Notion integration and configure it with the necessary capabilities. This guide will walk you through the process of setting up a Notion integration and granting it access to your Notion databases. diff --git a/docs/sidebars.js b/docs/sidebars.js index 244ef8249..bac98dab0 100644 --- a/docs/sidebars.js +++ b/docs/sidebars.js @@ -136,14 +136,20 @@ module.exports = { label: "Integrations", collapsed: false, items: [ - "integrations/notion-setup", - "integrations/notion-add-content-to-page", - "integrations/notion-list-database-properties", - "integrations/notion-list-pages", - "integrations/notion-list-users", - "integrations/notion-page-content-viewer", - "integrations/notion-page-create", - "integrations/notion-page-update", + { + type: "category", + label: "Notion", + items: [ + "integrations/notion/notion-setup", + "integrations/notion/notion-add-content-to-page", + "integrations/notion/notion-list-database-properties", + "integrations/notion/notion-list-pages", + "integrations/notion/notion-list-users", + "integrations/notion/notion-page-content-viewer", + "integrations/notion/notion-page-create", + "integrations/notion/notion-page-update", + ], + }, ], }, ], From bca1df64d71712e2132e3b345f34d05a5cbd2be5 Mon Sep 17 00:00:00 2001 From: Cezar Vasconcelos Date: Thu, 23 May 2024 16:29:35 -0300 Subject: [PATCH 13/23] docs: fix Notion List Pages image and naming --- .../integrations/notion/notion-list-pages.md | 94 ++++++++++++------ .../NotionDatabaseQuery_flow_example.png | Bin 63745 -> 0 bytes .../NotionDatabaseQuery_flow_example_dark.png | Bin 62381 -> 0 bytes .../notion/NotionListPages_flow_example.png | Bin 0 -> 29048 bytes .../NotionListPages_flow_example_dark.png | Bin 0 -> 29602 bytes 5 files changed, 63 insertions(+), 31 deletions(-) delete mode 100644 docs/static/img/notion/NotionDatabaseQuery_flow_example.png delete mode 100644 docs/static/img/notion/NotionDatabaseQuery_flow_example_dark.png create mode 100644 docs/static/img/notion/NotionListPages_flow_example.png create mode 100644 docs/static/img/notion/NotionListPages_flow_example_dark.png diff --git a/docs/docs/integrations/notion/notion-list-pages.md b/docs/docs/integrations/notion/notion-list-pages.md index 30d09c454..15c1c2120 100644 --- a/docs/docs/integrations/notion/notion-list-pages.md +++ b/docs/docs/integrations/notion/notion-list-pages.md @@ -5,13 +5,15 @@ import ZoomableImage from "/src/theme/ZoomableImage.js"; # Database Query -Langflow allows you to extend its functionality with custom components. The `NotionDatabaseQuery` component is designed to query a Notion database with filtering and sorting. It provides a convenient way to integrate Notion database querying capabilities into your Langflow workflows. +Langflow allows you to extend its functionality with custom components. The `NotionListPages +` component is designed to query a Notion database with filtering and sorting. It provides a convenient way to integrate Notion database querying capabilities into your Langflow workflows. > **Tip**: > > ### Component Functionality > -> The `NotionDatabaseQuery` component enables you to: +> The `NotionListPages +` component enables you to: > > - Query a Notion database with custom filters and sorting options > - Retrieve specific pages from a Notion database based on the provided criteria @@ -19,27 +21,28 @@ Langflow allows you to extend its functionality with custom components. The `Not ## Component Usage -To use the `NotionDatabaseQuery` component in a Langflow flow, follow these steps: +To use the `NotionListPages +` component in a Langflow flow, follow these steps: -1. **Add the `NotionDatabaseQuery` component to your flow.** +1. **Add the `NotionListPages +` component to your flow.** 2. **Configure the component by providing the required parameters:** - `notion_secret`: The Notion integration token for authentication. - `database_id`: The ID of the Notion database you want to query. - `query_payload`: A JSON string containing the filters and sorting options for the query. -3. **Connect the `NotionDatabaseQuery` component to other components in your flow as needed.** +3. **Connect the `NotionListPages +` component to other components in your flow as needed.** ### Example Component Code ```python import requests -from typing import Dict, Any -from langchain.agents import Tool - -from langflow.base.tools.base import build_status_from_tool +import json +from typing import Dict, Any, List from langflow.custom import CustomComponent +from langflow.schema import Record - -class NotionDatabaseQuery(CustomComponent): +class NotionListPages(CustomComponent): display_name = "List Pages [Notion]" description = ( "Query a Notion database with filtering and sorting. " @@ -50,6 +53,12 @@ class NotionDatabaseQuery(CustomComponent): documentation: str = "https://developers.notion.com/reference/post-database-query" icon = "NotionDirectoryLoader" + field_order = [ + "notion_secret", + "database_id", + "query_payload", + ] + def build_config(self): return { "notion_secret": { @@ -74,8 +83,8 @@ class NotionDatabaseQuery(CustomComponent): self, notion_secret: str, database_id: str, - query_payload: str, - ) -> str: + query_payload: str = "{}", + ) -> List[Record]: try: query_data = json.loads(query_payload) filter_obj = query_data.get("filter") @@ -99,34 +108,53 @@ class NotionDatabaseQuery(CustomComponent): response.raise_for_status() results = response.json() - output = f"Pages found: {len(results['results'])}\n\n" - for page in results["results"]: - output += f"Page ID: {page['id']}\n" - output += f"Page URL: {page['url']}\n" - output += f"Created At: {page['created_time']}\n" - output += f"Updated At: {page['last_edited_time']}\n" - output += f"Properties: {json.dumps(page['properties'], indent=2)}\n\n" + records = [] + combined_text = f"Pages found: {len(results['results'])}\n\n" + for page in results['results']: + page_data = { + 'id': page['id'], + 'url': page['url'], + 'created_time': page['created_time'], + 'last_edited_time': page['last_edited_time'], + 'properties': page['properties'], + } - return output + text = ( + f"id: {page['id']}\n" + f"url: {page['url']}\n" + f"created_time: {page['created_time']}\n" + f"last_edited_time: {page['last_edited_time']}\n" + f"properties: {json.dumps(page['properties'], indent=2)}\n\n" + ) + + combined_text += text + records.append(Record(text=text, data=page_data)) + + self.status = combined_text.strip() + return records except Exception as e: - return f"An error occurred: {str(e)}" + self.status = f"An error occurred: {str(e)}" + return [Record(text=self.status, data=[])] ``` ## Example Usage -Here's an example of how you can use the `NotionDatabaseQuery` component in a Langflow flow and passing to the Prompt component: +Here's an example of how you can use the `NotionListPages +` component in a Langflow flow and passing to the Prompt component: -In this example, the `NotionDatabaseQuery` component is used to retrieve specific pages from a Notion database based on the provided filters and sorting options. The retrieved data can then be processed further in the subsequent components of the flow. +In this example, the `NotionListPages +` component is used to retrieve specific pages from a Notion database based on the provided filters and sorting options. The retrieved data can then be processed further in the subsequent components of the flow. ## Best Practices @@ -134,7 +162,8 @@ In this example, the `NotionDatabaseQuery` component is used to retrieve specifi > > ### Best Practices > -> When using the `NotionDatabaseQuery` component, consider the following best practices: +> When using the `NotionListPages +` component, consider the following best practices: > > - Ensure that you have a valid Notion integration token with the necessary permissions to query the desired database. > - Construct the `query_payload` JSON string carefully, following the Notion API documentation for filtering and sorting options. @@ -145,12 +174,15 @@ In this example, the `NotionDatabaseQuery` component is used to retrieve specifi > > ### Troubleshooting > -> If you encounter any issues while using the `NotionDatabaseQuery` component, consider the following: +> If you encounter any issues while using the `NotionListPages +` component, consider the following: > > - Double-check that the `notion_secret` and `database_id` are correct and valid. > - Verify that the `query_payload` JSON string is properly formatted and contains valid filtering and sorting options. > - Check the Notion API documentation for any updates or changes that may affect the component's functionality. -The `NotionDatabaseQuery` component provides a powerful way to integrate Notion database querying capabilities into your Langflow workflows. By leveraging this component, you can easily retrieve specific pages from a Notion database based on custom filters and sorting options, enabling you to build more dynamic and data-driven flows. +The `NotionListPages +` component provides a powerful way to integrate Notion database querying capabilities into your Langflow workflows. By leveraging this component, you can easily retrieve specific pages from a Notion database based on custom filters and sorting options, enabling you to build more dynamic and data-driven flows. -We encourage you to explore the capabilities of the `NotionDatabaseQuery` component further and experiment with different querying scenarios to unlock the full potential of integrating Notion databases into your Langflow workflows. +We encourage you to explore the capabilities of the `NotionListPages +` component further and experiment with different querying scenarios to unlock the full potential of integrating Notion databases into your Langflow workflows. diff --git a/docs/static/img/notion/NotionDatabaseQuery_flow_example.png b/docs/static/img/notion/NotionDatabaseQuery_flow_example.png deleted file mode 100644 index be72552571e0f65b6ac9f146d5f5b84f3e0d2366..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 63745 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