 I'm James Wong. I'm from Taiwan. My topic is generating old... old... old... old... I'm so excited. This is my agenda. Someone... someone... someone here should be known... should know we have ODI policy in Taiwan. It's... it is... it is our National Development Council. And it... it promotes... it promotes ODI for main... in Taiwan... in public agency. And... yes, you can see this is... their policies... public documents for... for this... this policy. And you can see this is our National... National Museum for... in Taiwan. And... their FAQ says you should... if you... if you see ODI files... how can you open it? And it... it shows... it shows how to do it. And this is... Taiwan's... ODI... ODI policy in Taiwan. This is case study on OSOR. You can... you can search it on OSOR for this... this report. And this is land part. But... we have some other problems to solve. You can see... we have some... we have some reports... generated by our public agency server... that... yes, user request... I want to... I want to generate a report... for something. And it sends to... Cesar Ninh. And... and he will... use modules... their servers... to generate one. And their modules are servers... use crystal reports. And you can see... they support... they support this file format. But... no ODI... no ODI format... in this format. No ODI. So... if... if users... want to... get ODI files... by... using these servers generated... what can they do? You can see they have... DLC, DLCX... and PDF... but no ODI again. So... cover them to... DLC or DLCX to ODI. No. You... you can... you can see... it is DLC. It is HDML file. It's... it's even not... standard DLC or DLCX format. And... because it is HDML file... you... you cannot just... convert it to ODI. Because this is not... a standard format... for... normal DLC or DLCX. So... and... because we have many public agencies... they have different servers... different versions of tools... it's difficult to... integrate with other systems. And... because we have many servers... to do this... and every single server needs to... install one... report-modules-systems. And... it's harder to... manage too many servers... using this. So... if you want to... rewrite... rewrite this... to generate ODI reports... not easy... because you will have... some other... to solve. And... yes, you... you can see some... some issues to... to solve it. And yeah. So we have... a traditional development console... ODF API service to... do it. And... you can see some steps to... create these servers... and... create... report templates... and upload it to... that server... and using the API to... generate it... our warm-dip file... and you can download. And... yes... this is... our game hub for this service. And you can... you can... you can see this vehicle to... check our source code. What? We... we have demo server but... it seems... not much time to... to do a demo. We have... template design result... it is... LibreOffice extension... can be installed on... LibreOffice or our... NDC ODF... application tools. It is... it is... LibreOffice fork... and... using in... our public agency. Yeah... you can... you can check this URL to... download or check... or check its... something... like... source code or... its distribution. And... we have... template design result... and... if you use that... extension to... generate a template... and... you can upload... and upload that template to... this... this server... you can... you can call... API to generate... uh... that file... in the download... uh... yeah... so you can... you can try it using that... uh... and... it should be... uh... standard... uh... ODT... ODT or ODS... uh... file. So... you can see... uh... this workflow... become a little different. Uh... user can send request to... this... uh... they will only use... use their servers... to generate... uh... DLC or DLCX... for main files... and... if you want to... get... ODF... we have another... ODF API server... to be coded to... generate ODF file... and... you can see this... workflow... and yes... you can see... uh... server-side... uh... don't need to rewrite to... uh... generate... uh... ODF files... you can just code... OAPI server... standard ODF reports... and... uh... because it just code... uh... OAPI server... you don't need to... you only need to check... uh... original server... what language... they use... just an HTTP request... uh... you don't need to... maintain or upgrade... every single server... to... generate... its... and... you even don't need to... look inside... uh... ODF... uh... its... its XML... its ML files... uh... so... you can do it... you can do it easy... and... yes, so... uh... you can just upload... uh... 10-minute files... so... your users... can be... can get... uh... their files... on server... on server side... and... I don't have time to... then also... thanks for your listen... and Q&A... you can ask me... uh... but... this is... so... jazz... is... pretty good...