By using this website, you are agreeing, without limitation or qualification, to be bound by, and to comply with, these Terms and Conditions and any other posted guidelines or rules applicable to sunsyncdiet.com and sunsyncnutrition.com.
You acknowledge and agree that sunsyncdiet.com and sunsyncnutrition.com may terminate your access to any of the Products and Services should you fail to comply with the Terms and Conditions or any other guidelines and rules published by sunsyncdiet.com and sunsyncnutrition.com. Any such termination shall be in sunsyncdiet.com and sunsyncnutrition.com's sole discretion and may occur without prior notice, or any notice. sunsyncdiet.com and sunsyncnutrition.com further reserve the right to terminate any of the Products and Services for any conduct that sunsyncdiet.com and sunsyncnutrition.com in its sole discretion, believe is or may be directly or indirectly harmful to other users, to sunsyncdiet.com and sunsyncnutrition.com or its subsidiaries, affiliates, or business contractors, or to other third parties, or for any conduct that violates any local, state, federal, or foreign laws or regulations. sunsyncdiet.com and sunsyncnutrition.com further reserve the right to terminate any user's access to sunsyncdiet.com and sunsyncnutrition.com for any reason or for no reason at all, in sunsyncdiet.com and sunsyncnutrition.com sole discretion, without prior notice, or any notice.
No information on this site is intended as, or shall be construed as, legal, financial, medical or expert advice of any kind. sunsyncdiet.com and sunsyncnutrition.com are not responsible for typographical errors, editing errors, or news source errors. sunsyncdiet.com and sunsyncnutrition.com STRONGLY SUGGEST THAT YOU SEEK ADVICE FROM A COMPETENT PROFESSIONAL REGARDING ISSUES IN ANY PROFESSIONAL FIELD.
THE INFORMATION ON THIS WEBSITE IS PROVIDED "AS IS," WITH NO WARRANTIES WHATSOEVER. ALL EXPRESS, IMPLIED, AND STATUTORY WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT OF PROPRIETARY RIGHTS, ARE EXPRESSLY DISCLAIMED TO THE FULLEST EXTENT PERMITTED BY LAW. TO THE FULLEST EXTENT PERMITTED BY LAW, sunsyncdiet.com and sunsyncnutrition.com DISCLAIM ANY WARRANTIES FOR THE SECURITY, RELIABILITY, TIMELINESS, AND PERFORMANCE OF THE INFORMATION ON THIS WEBSITE. TO THE FULLEST EXTENT PERMITTED BY LAW, sunsyncdiet.com and sunsyncnutrition.com DISCLAIM ANY WARRANTIES FOR OTHER SERVICES OR GOODS RECEIVED THROUGH OR ADVERTISED ON THE WEBSITE OR RECEIVED THROUGH ANY LINKS PROVIDED IN THE WEBSITE, AS WELL AS FOR ANY INFORMATION OR ADVICE RECEIVED THROUGH THE WEBSITE OR THROUGH ANY LINKS PROVIDED IN THE WEBSITE. sunsyncdiet.com and sunsyncnutrition.com SIMILARLY DISCLAIM, TO THE FULLEST EXTENT PERMITTED BY LAW, ANY WARRANTIES FOR ANY INFORMATION OR ADVICE OBTAINED THROUGH THE WEBSITE.
YOU EXPRESSLY UNDERSTAND AND AGREE THAT sunsyncdiet.com and sunsyncnutrition.com DISCLAIM ANY AND ALL RESPONSIBILITY OR LIABILITY FOR THE ACCURACY, CONTENT, COMPLETENESS, LEGALITY, RELIABILITY, OR OPERABILITY OR AVAILABILITY OF INFORMATION OR MATERIAL IN THE WEBSITE. sunsyncdiet.com and sunsyncnutrition.com DISCLAIM ANY RESPONSIBILITY FOR THE DELETION, FAILURE TO STORE, MISDELIVERY, OR UNTIMELY DELIVERY OF ANY INFORMATION OR MATERIAL. sunsyncdiet.com and sunsyncnutrition.com DISCLAIM ANY RESPONSIBILITY OR LIABILITY FOR ANY HARM RESULTING FROM DOWNLOADING OR ACCESSING ANY INFORMATION OR MATERIAL THROUGH THE WEBSITE, INCLUDING, WITHOUT LIMITATION, FOR HARM CAUSED BY VIRUSES OR SIMILAR CONTAMINATION OR DESTRUCTIVE FEATURES. sunsyncdiet.com and sunsyncnutrition.com MAKE NO WARRANTY REGARDING THE RELIABILITY OR ACCESSIBILITY OF WEB PAGES OR ANY STORAGE FACILITIES OFFERED BY sunsyncdiet.com and sunsyncnutrition.com.
THE INFORMATION IN PRODUCTS & SERVICES PURCHASED ON sunsyncdiet.com and sunsyncnutrition.com are PROVIDED "AS IS," WITH NO WARRANTIES WHATSOEVER. ALL TRANSACTIONS ARE FINAL AND NON-REFUNDABLE. ALL EXPRESS, IMPLIED, AND STATUTORY WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT OF PROPRIETARY RIGHTS, ARE EXPRESSLY DISCLAIMED TO THE FULLEST EXTENT PERMITTED BY LAW. TO THE FULLEST EXTENT PERMITTED BY LAW, sunsyncdiet.com and sunsyncnutrition.com DISCLAIM ANY WARRANTIES FOR THE SECURITY, RELIABILITY, TIMELINESS, AND PERFORMANCE OF THE PRODUCTS & SERVICES PURCHASED ON THIS WEBSITE. TO THE FULLEST EXTENT PERMITTED BY LAW, sunsyncdiet.com and sunsyncnutrition.com DISCLAIM ANY WARRANTIES FOR OTHER SERVICES OR GOODS RECEIVED THROUGH OR ADVERTISED ON THE WEBSITE OR RECEIVED THROUGH ANY LINKS PROVIDED IN THE WEBSITE, AS WELL AS FOR ANY INFORMATION OR ADVICE RECEIVED THROUGH THE WEBSITE OR THROUGH ANY LINKS PROVIDED IN THE WEBSITE. sunsyncdiet.com and sunsyncnutrition.com SIMILARLY DISCLAIM, TO THE FULLEST EXTENT PERMITTED BY LAW, ANY WARRANTIES FOR ANY INFORMATION OR ADVICE OBTAINED THROUGH THE PRODUCTS & SERVICES PURCHASED ON THIS WEBSITE.
YOU EXPRESSLY UNDERSTAND AND AGREE THAT sunsyncdiet.com and sunsyncnutrition.com DISCLAIM ANY AND ALL RESPONSIBILITY OR LIABILITY FOR THE ACCURACY, CONTENT, COMPLETENESS, LEGALITY, RELIABILITY, OR OPERABILITY OR AVAILABILITY OF INFORMATION OR MATERIAL IN THE PRODUCTS & SERVICES PURCHASED ON THE WEBSITE. sunsyncdiet.com and sunsyncnutrition.com DISCLAIM ANY RESPONSIBILITY FOR THE DELETION, FAILURE TO STORE, MISDELIVERY, OR UNTIMELY DELIVERY OF ANY INFORMATION OR MATERIAL PURCHASED ON THE WEBSITE. sunsyncdiet.com and sunsyncnutrition.com DISCLAIM ANY RESPONSIBILITY OR LIABILITY FOR ANY HARM RESULTING FROM DOWNLOADING OR ACCESSING ANY INFORMATION OR MATERIAL THROUGH THE WEBSITE, INCLUDING, WITHOUT LIMITATION, FOR HARM CAUSED BY VIRUSES OR SIMILAR CONTAMINATION OR DESTRUCTIVE FEATURES. sunsyncdiet.com and sunsyncnutrition.com MAKE NO WARRANTY REGARDING THE RELIABILITY OR ACCESSIBILITY OF PRODUCTS & SERVICES PURCHASED ON sunsyncdiet.com and sunsyncnutrition.com.
Copyright 2012, 2013, by Atom Bergstrom. All rights reserved (except for quotations having their own protected copyrights). This copyright protects author-publisher Atom Bergstrom's right to future publication of his work in any manner, in any and all media -- utilizing technology now known or hereafter devised -- throughout the Universe in perpetuity. Everything described in this publication is for information purposes only. The founder-author, Atom Bergstrom, is not directly or indirectly presenting or recommending any part of this publication's data as a diagnosis or prescription for any ailment of any reader. If anyone uses this information without the advice of their professional health adviser, they are prescribing for themselves, and the author-publisher assumes no responsibility or liability. Persons using any of this data do so at their own risk and must take personal responsibility for what they don't know as well as for what they do know.
Atom Bergstrom will do his best to respond to questions, concerns, and experiential advice posed by the Sun Sync community & customers in a timely manner; however, Atom Bergstrom, Linkware Tech LLC, and Linkware Technologies Pvt. Ltd. are not responsible for any delays or failure to respond with regards to services, direct access to Atom Bergstrom, and experiential advice on specific conditions offered in the Premium web & Mobile Products.
YOU EXPRESSLY UNDERSTAND AND AGREE THAT UNDER NO CIRCUMSTANCES SHALL LINKWARE TECH LLC AND LINKWARE TECHNOLOGIES PVT LTD ("sunsyncdiet.com and sunsyncnutrition.com ") THEIR EMPLOYEES, OFFICERS, WRITERS, CONTRACTORS, OR PRINCIPALS BE LIABLE TO ANY USER'S USE OR MISUSE OF AND RELIANCE ON THE WEBSITE. SUCH LIMITATION OF LIABILITY SHALL APPLY TO PREVENT RECOVERY OF DIRECT, INDIRECT, INCIDENTAL, CONSEQUENTIAL, SPECIAL, EXEMPLARY, AND PUNITIVE DAMAGES (EVEN IF sunsyncdiet.com and sunsyncnutrition.com OR THEIR LICENSORS HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES). SUCH LIMITATION OF LIABILITY SHALL APPLY WHETHER THE DAMAGES ARISE FROM USE OR MISUSE OF AND RELIANCE ON THE WEBSITE, FROM INABILITY TO USE THE WEBSITE, OR FROM THE INTERRUPTION, SUSPENSION, OR TERMINATION OF THE WEBSITE (INCLUDING SUCH DAMAGES INCURRED BY THIRD PARTIES).
SUCH LIMITATION SHALL ALSO APPLY WITH RESPECT TO DAMAGES INCURRED BY REASON OF OTHER SERVICES OR GOODS RECEIVED THROUGH OR ADVERTISED ON THE WEBSITE OR RECEIVED THROUGH ANY LINKS PROVIDED IN THE WEBSITE, AS WELL AS BY REASON OF ANY INFORMATION OR ADVICE RECEIVED THROUGH OR ADVERTISED ON THE WEBSITE OR RECEIVED THROUGH ANY LINKS PROVIDED IN THE WEBSITE. SUCH LIMITATION SHALL APPLY, WITHOUT LIMITATION, TO THE COSTS OF PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, LOST PROFITS, OR LOST DATA. SUCH LIMITATION SHALL APPLY WITH RESPECT TO THE PERFORMANCE OR NON-PERFORMANCE OF THE WEBSITE OR ANY INFORMATION OR MERCHANDISE THAT APPEARS ON, OR IS LINKED OR RELATED IN ANY WAY TO, sunsyncdiet.com and sunsyncnutrition.com. SUCH LIMITATION SHALL APPLY NOTWITHSTANDING ANY FAILURE OF ESSENTIAL PURPOSE OF ANY LIMITED REMEDY. SUCH LIMITATION SHALL APPLY TO THE FULLEST EXTENT PERMITTED BY LAW.
SUCH LIMITATION OF LIABILITY SHALL ALSO APPLY TO ANY DAMAGE CAUSED BY LOSS OF ACCESS TO, DELETION OF, FAILURE TO STORE, FAILURE TO BACK UP, OR ALTERATION OF WEB PAGES OR OTHER CONTENT STORED THROUGHOUT sunsyncdiet.com and sunsyncnutrition.com. UNDER NO CIRCUMSTANCES SHALL sunsyncdiet.com and sunsyncnutrition.com OR THEIR LICENSORS BE HELD LIABLE FOR ANY DELAY OR FAILURE IN PERFORMANCE RESULTING DIRECTLY OR INDIRECTLY FROM ACTS OF NATURE, FORCES, OR CAUSES BEYOND ITS REASONABLE CONTROL, INCLUDING, WITHOUT LIMITATION, INTERNET FAILURES, COMPUTER EQUIPMENT FAILURES, TELECOMMUNICATION EQUIPMENT FAILURES, OTHER EQUIPMENT FAILURES, ELECTRICAL POWER FAILURES, STRIKES, LABOR DISPUTES, RIOTS, INSURRECTIONS, CIVIL DISTURBANCES, SHORTAGES OF LABOR OR MATERIALS, FIRES, FLOODS, STORMS, EXPLOSIONS, ACTS OF GOD, WAR, GOVERNMENTAL ACTIONS, ORDERS OF DOMESTIC OR FOREIGN COURTS OR TRIBUNALS, NON-PERFORMANCE OF THIRD PARTIES, OR LOSS OF OR FLUCTUATIONS IN HEAT, LIGHT, OR AIR CONDITIONING.
sunsyncdiet.com and sunsyncnutrition.com may provide, or third parties may provide, links to other sites or resources located on the World Wide Web by allowing a user to leave sunsyncdiet.com and Sunsyncnutrition.com to access third-party material or by bringing the third party material into this site via "inverse" hyperlinks and framing technology. sunsyncdiet.com and sunsyncnutrition.com have no control over such sites and resources. You acknowledge and agree that sunsyncdiet.com and sunsyncnutrition.com are not responsible for the availability of such external sites or resources, and do not endorse and is not responsible or liable for any content, advertising, products, or other materials on or available from such sites or resources. You further acknowledge and agree that sunsyncdiet.com and sunsyncnutrition.com shall not be responsible or liable, directly or indirectly, for any damage or loss caused or alleged to be caused by or in connection with use of or reliance on any such content, goods or services available on or through any such site or resource.
Your correspondence or business dealings with, or participation in promotions of, advertisers found on or through sunsyncdiet.com and sunsyncnutrition.com or their Products and Services, including payment and delivery of related goods or services, and any other terms, conditions, warranties or representations associated with such dealings, are solely between you and such advertiser. You agree that sunsyncdiet.com and sunsyncnutrition.com shall not be responsible or liable for any loss or damage of any sort incurred as the result of any such dealings or as the result of the presence of such advertisers on the Product and Services.
sunsyncdiet.com and sunsyncnutrition.com encourage you to exercise discretion while using the Products and Services to browse the Internet. sunsyncdiet.com and sunsyncnutrition.com may produce automated search results or otherwise link you to sites containing information that some people may find inappropriate or offensive. sunsyncdiet.com and sunsyncnutrition.com make no representations concerning any effort to review the content of any of the sites listed in automated search results, or of any of the sites otherwise linked to sunsyncdiet.com and sunsyncnutrition.com. shall not be held responsible for the accuracy, copyright or trademark compliance, legality, or decency of material contained in sites listed on sunsyncdiet.com and sunsyncnutrition.com their search results or otherwise linked to the sunsyncdiet.com and sunsyncnutrition.com web sites or provided to sunsyncdiet.com and sunsyncnutrition.com by third parties.
sunsyncdiet.com and sunsyncnutrition.com offer a non-assignable, non-transferable, and non-exclusive license to link to its web sites, using sunsyncdiet.com and sunsyncnutrition.com logos and search boxes, subject to the following provisions. The sunsyncdiet.com and sunsyncnutrition.com logos and search boxes may be placed on a Web site for the sole purpose of creating a link to sunsyncdiet.com and sunsyncnutrition.com and allowing users of your site to access sunsyncdiet.com and sunsyncnutrition.com. The sunsyncdiet.com.com and sunsyncnutrition.com logos and search boxes may not be used for any other purpose, including, among other purposes, to suggest sponsorship by, or affiliation with, or endorsement by sunsyncdiet.com and sunsyncnutrition.com. The sunsyncdiet.com and sunsyncnutrition.com logos and search boxes may only be used in accordance with instructions provided on request by the administrators of sunsyncdiet.com and sunsyncnutrition.com, and may only be used in the exact size, shape, colors, design, and configuration as found on those web pages. The sunsyncdiet.com and sunsyncnutrition.com logos and search boxes may not be altered in any manner. The sunsyncdiet.com and sunsyncnutrition.com logos and search boxes must appear by themselves, with reasonable spacing (at least the height of the logo) between each side of the applicable logo or search box and other graphic or textual elements. The sunsyncdiet.com and sunsyncnutrition.com logos and search boxes may not be used to disparage sunsyncdiet.com and sunsyncnutrition.com, their products or services, or in a manner which, in sunsyncdiet.com and sunsyncnutrition.com's reasonable judgment, may diminish or otherwise damage good will of sunsyncdiet.com and sunsyncnutrition.com logos. By using any such sunsyncdiet.com and sunsyncnutrition.com logo or search box, you acknowledge that sunsyncdiet.com and sunsyncnutrition.com have exclusive rights to the logo or search box, and that all good will generated through your use of the logo or search box will inure to the benefit of sunsyncdiet.com and sunsyncnutrition.com. sunsyncdietcom and sunsyncnutrition.com reserve the right to revoke this license or to alter its terms from time to time, for any or no reason, with or without notice. sunsyncdiet.com and sunsyncnutrition.com reserve the right to take action against any use that does not conform to these provisions.
Except as expressly provided, nothing within any of the WEBSITE shall be construed as conferring any license under sunsyncdiet.com and sunsyncnutrition.com or any third party's intellectual property rights, whether by estoppel, implication, waiver, or otherwise. Without limiting the generality of the foregoing, you acknowledge and agree that certain Content available through and used to operate sunsyncdiet.com and sunsyncnutrition.com is protected by copyright, trademark, patent, or other proprietary rights of sunsyncdiet.com, sunsyncnutrition.com and their affiliates, licensors, and service providers. Except as expressly provided to the contrary, you agree not to modify, alter, or deface any of the trademarks, service marks, or other intellectual property made available by sunsyncdiet.com and sunsyncnutrition.com. You agree not to hold yourself out as in any way sponsored by, affiliated with, or endorsed by sunsyncdiet.com and sunsyncnutrition.com, any of their affiliates or service providers. You agree not to use any of the trademarks or service marks or other Content accessible through sunsyncdiet.com and sunsyncnutrition.com for any purpose other than the purpose of which sunsyncdiet.com and Sunsyncnutrition.com makes such content available to users. You agree not to defame or disparage sunsyncdiet.com and sunsyncnutrition.com, their trademarks or service marks of sunsyncdiet.com and sunsyncnutrition.com, or any aspect of either WEBSITE. You agree not to adapt, translate, modify, decompile, disassemble, or reverse engineer either WEBSITE or any software or programs used in connection with either WEBSITE.
You acknowledge and agree that, regardless of any statute or law to the contrary, any claim or cause of action you may have arising out of, or relating to, your use of sunsyncdiet.com and sunsyncnutrition.com must be filed within one (1) month after such claim or cause of action arises, or forever be barred.
sunsyncdiet.com and sunsyncnutrition.com publish excerpts and summaries from copyrighted works under Fair Use, which allows the use of copyrighted materials for purposes of commentary and criticism for the public interest. sunsyncdiet.com and sunsyncnutrition.com transform summaries of the original copyrighted work into a new format and adds new information and value in the form of commentary or criticism.
sunsyncdiet.com and sunsyncnutrition.com has no intention to compete with the original copyrighted content. Rather, it is sunsyncdiet.com and sunsyncnutrition.com's intention to promote such content and deliver readers to such content. Accordingly, when sunsyncdiet.com and sunsyncnutrition.com cite a copyrighted work for commentary or criticism, sunsyncdiet.com and sunsyncnutrition.com acknowledge the original source and places a clickable link that offers users the opportunity to click directly to the original source of such information. The original publishers benefit from such links in terms of delivered audience, attention and potential advertising revenues, for which sunsyncdiet.com and sunsyncnutrition.com request absolutely no payment or consideration.
Please put "Notice of Infringement" in the subject line of all such notifications. When sunsyncdiet.com and sunsyncnutrition.com remove or disable access to any material claimed to be infringing, sunsyncdiet.com and sunsyncnutrition.com may attempt to contact the user who has posted such material in order to give that user an opportunity to respond to the notification, although sunsyncdiet.com and sunsyncnutrition.com make no promise to do so. Any and all counter notifications submitted by the user will be furnished to the complaining party. sunsyncdiet.com and sunsyncnutrition.com will give the complaining party an opportunity to seek judicial relief in accordance with the DMCA before sunsyncdiet.com and sunsyncnutrition.com replace or restore access to any material as a result of any counter notification.
Unless expressly stated to the contrary elsewhere within the WEBSITE, all legal issues arising from or related to the use of the WEBSITE shall be construed in accordance with, and all questions with respect thereto shall be determined by, the laws of India applicable to contracts entered into and wholly to be performed within said state. Any controversy or claim arising out of or relating to these Terms and Conditions or any user's use of the WEBSITE shall be settled by binding arbitration in accordance with the commercial arbitration rules of the Arbitration and Conciliation Act of 1996. Any such controversy or claim shall be arbitrated on an individual basis, and shall not be consolidated in any arbitration with any claim or controversy of any other party. The arbitration shall be conducted in Chennai, Tamil Nadu, India and judgment on the arbitration award may be entered into in the Madras High Court of Chennai, Tamil Nadu India. Any party seeking temporary or preliminary injunctive relief may do so in the Madras High Court of Chennai, Tamil Nadu, India. Except as set forth above, the Madras High Court of Chennai, Tamil Nadu, India shall be the exclusive forum and venue to resolve disputes arising out of or relating to these Terms and Conditions or any user's use of the WEBSITE. By using the WEBSITE and thereby agreeing to these Terms and Conditions, users consent to personal jurisdiction and venue in the Madras High Court of Chennai, Tamil Nadu, India with respect to all such disputes.
sunsyncdiet.com and sunsyncnutrition.com reserve the right to modify the WEBSITE'S from time to time, for any reason, and without notice, including the right to terminate sunsyncdiet.com and sunsyncnutrition.com. sunsyncdiet.com and sunsyncnutrition.com reserve the right to modify these Terms and Conditions from time to time, without notice. Please review these Terms and Conditions from time to time so you will be apprised of any changes.
These Terms and Conditions constitute the entire agreement between the parties with respect to the subject matter contained herein and supersedes any other agreement, proposals and communications, written or oral, between sunsyncdiet.com and sunsyncnutrition.com's representations and you with respect to the subject matter hereof; except that any other terms and conditions located on sunsyncdiet.com and sunsyncnutrition.com or in connection with the WEBSITE are incorporated herein by reference to the extent they do not conflict with these Terms and Conditions. To the extent that any other terms and conditions or terms of service conflict with these Terms and Conditions, those other provisions shall control with respect to the use of the particular web site and any information available on or through the web site or the respective content location at which those other provisions may be found.
sunsyncdiet.com and sunsyncnutrition.com's failure to exercise any right or provision of these Terms and Conditions shall not constitute a waiver of such right or provision. If a court of competent jurisdiction holds any provision of these Terms and Conditions to be invalid, the parties nevertheless agree that the court should endeavor to give effect to the parties' intentions as reflected in the provision, and agree that the other provisions of these Terms and Conditions remain in full force and effect.
You agree not to resell, assign, sublicense, otherwise transfer, or delegate your rights or obligations under these Terms and Conditions without prior express written authorization of sunsyncdiet.com and sunsyncnutrition.com.
These Terms and Conditions shall continue in effect for as long as you use the WEBSITE, unless specifically terminated earlier by sunsyncdiet.com and sunsyncnutrition.com. All provisions of these Terms and Conditions which impose obligations continuing in their nature shall survive termination of these Terms and Conditions.
You consent to receive communications from sunsyncdiet.com and sunsyncnutrition.com concerning your use of the WEBSITE ("Communications"). The Communications may be those that sunsyncdiet.com and sunsyncnutrition.com are required to send to you by law concerning the WEBSITE ("Required Communications"). The Communications may also be those that sunsyncdiet.com and sunsyncnutrition.com send to you for other reasons. You consent to receive Communications electronically. sunsyncdiet.com and sunsyncnutrition.com may provide these Communications to you by sending an email to the email address you provided or by posting the Communication on the sunsyncdiet.com and sunsyncnutrition.com Network. You also consent to receive Communications by telephone or by postal mail sent to the postal address you provided in connection with your account, if any. You may change the email or postal address to which sunsyncdiet.com and sunsyncnutrition.com sends Communications by visiting your account information page.
sunsyncdiet.com and sunsyncnutrition.com are always improving their WEBSITES and developing new features. If you have ideas regarding improvements or additions to sunsyncdiet.com and sunsyncnutrition.com we would like to hear them -- but any submission will be subject to these Terms and Conditions. UNDER NO CIRCUMSTANCES SHALL ANY DISCLOSURE OF ANY IDEA OR RELATED MATERIALS TO sunsyncdiet.com and sunsyncnutrition.com BE SUBJECT TO ANY OBLIGATION OF CONFIDENTIALITY OR EXPECTATION OF COMPENSATION. BY SUBMITTING THE IDEA AND/OR ANY RELATED MATERIAL TO sunsyncdiet.com and sunsyncnutrition.com, YOU ARE WAIVING ANY AND ALL RIGHTS THAT YOU MAY HAVE IN THE IDEA OR ANY RELATED MATERIALS AND ARE REPRESENTING AND WARRANTING TO sunsyncdiet.com and sunsyncnutrition.com THAT THE IDEA AND/OR RELATED MATERIALS ARE WHOLLY ORIGINAL WITH YOU, THAT NO ONE ELSE HAS ANY RIGHTS IN THE IDEA AND/OR MATERIALS AND THAT sunsyncdiet.com and sunsyncnutrition.com ARE FREE TO IMPLEMENT THE IDEA AND TO USE THE MATERIALS IF IT SO DESIRES, AS PROVIDED OR AS MODIFIED BY sunsyncdiet.com and sunsyncnutrition.com, WITHOUT OBTAINING PERMISSION OR LICENSE FROM ANY THIRD PARTY.
Should you violate these Terms and Conditions or any other rights of sunsyncdiet.com and sunsyncnutrition.com, sunsyncdiet.com and sunsyncnutrition.com reserve the right to pursue any and all legal and equitable remedies against you, including, without limitation, terminating any and all access and or user accounts on any and all of the Sunsync websites.
You hereby agree that all content you submit to sunsyncdiet.com and sunsyncnutrition.com, via web forms, email to the editor, email to employees, phone calls, faces or other form of communication shall become the sole property of sunsyncdiet.com and sunsyncnutrition.com and may be used by sunsyncdiet.com and sunsyncnutrition.com in any way whatsoever, without limitation.
We hope your enjoyment of sunsyncdiet.com and sunsyncnutrition.com will be enhanced by the application of these Terms and Conditions. It is our belief that your understanding of the guidelines we have set forth will allow the sunsyncdiet.com and sunsyncnutrition.com communities to continue to be a place where each of us can prosper, grow, and enjoy ourselves within an open and non-threatening environment. Thank you for taking the time to read these Terms and Conditions and we hope you enjoy our WEBSITES.
Many years ago a friend told me about eating on time and I dismissed it, thought it was no..


text:
Video Terbaik Mat Luthfi 2013 receives WWWOW of the Year 2013 award in first-ever virtual DiGi WWWOW Internet For All Awards
Streamed live on WWWOW Awards portal, the event featured 5 different venues
SHAH ALAM, 6 July 2013 - Video Terbaik Mat Luthfi 2013 by popular video blogger Mat Luthfi was announced by DiGi Telecommunications Sdn Bhd ("DiGi") as the best of the best at its annual DiGi WWWOW Internet For All Awards 2013 ceremony, today. It emerged as the judges' favourite amongst the 13 winners of the categories open for public nomination and voting. Sharing the limelight at this first of its kind virtual award ceremony is MyHazman.com who has won the People's Choice of The Year Award 2013 category for two consecutive years.
Both of these two top DiGi WWWOW Internet For All Awards 2013 winners received the 'money can't buy' experience of an all-expense paid for trip to Oslo, Norway to attend the Nobel Prize Concert and the exclusive CNN interviews. Other exciting prizes for the other category winners include a trip to The Philippines to meet fellow top bloggers and an opportunity to pick the brains of the Managing Editor of Yahoo! SEA on developing photo stories. In total, winners in the 15 categories received RM165,000 worth of prizes.
Since the submission for entries opened on 18 May, the DiGi WWWOW Internet For All Awards 2013 received a record 1,932 unique entries submitted in 30 days, and over 39,000 votes, despite the shorter voting period from 3 to 23 June 2013. This year, the viral interest was stronger, with over 65,000 tweets carrying the #DGWWWOW hashtag, creating more than 4 million impressions. Meanwhile, the WWWOW.my microsite had 454,000 page views from 357,000 unique visitors. Endorsed by the Malaysian Communications & Multimedia Commission (MCMC), this year's awards programme recognises Malaysia's top talents in social media, digital content and web commerce who have inspired others to achieve greater things and do more good through the power of the Internet.
DiGi's Head of Marketing Services, Chan May Ling said, "We decided to go all out to achieve something unprecedented this year, in line with our theme Dream Big, Do Bigger. The virtual awards is something we're proud of initiating, and it further builds upon our Internet For All mission by showing everyone the cool things we can accomplish by being connected to the Internet. I congratulate all our winners for their success and thank all our nominees. I hope we can all continue to work towards achieving greater things on the online platform."
The winners for the 15 award categories in the DiGi WWWOW Internet For All Awards 2013 are as follows:
IACT College Top Online Over-Achiever Under 16 Award 2013 - The Journey of a Damsel
Nuffnang Fave Makan-Makan Expert 2013 - Epic Makan Time - The Curryseum
MSN Fave Entertainment Blog 2013 - Kakigosip.com
Lowyat.net Fave Tech Head 2013 - MrPiratz.com
Mudah.my Online Shop of the Year 2013 - Pestle & Mortar Clothing
Nuffnang Blogger of The Year 2013 - Being Married at an Early Age
Churp Churp Shorty Blogger of the Year 2013 - Typical Malaysian
Innity Most Inspiring Internet for Good Award 2013 - Refuge for the Refugees
Says.my Fave Video of The Year 2013 - Video Terbaik Mat Luthfi 2013
Yahoo! Photo(Story) of The Year 2013 - The Colour of My Heart
Google Breakthrough YouTube Sensation/Star of The Year 2013 -Amrita Soon
Malaysiakini Social Media Gathering of The Year 2013 - Tweet-Up Kuching 2012
inMobi App of the Year Award 2013 - Amok: The Villain Heroes
DiGi WWWOW People's Choice of The Year Award 2013 - MyHazman
DiGi WWWOW Of The Year 2013 (The Best of The Best) - Video Terbaik Mat Luthfi 2013
Winners of all awards are chosen based on a combination of public voting and judges' decisions, except for two categories - The People's Choice of the Year category is determined by popular vote while The Best of the Best category is decided by the panel of judges from the winners of the remaining 13 categories, all of which are selected based on a combined score of popular votes and judges' decision.
This virtual awards event was streamed live on the www.wwwow.my microsite from 2.00pm to 3.30pm on 6 July 2013 in a 1.5 hour event that took place at DiGi's headquarters D'House, and four (4) Starbucks outlets in TTDI, Bukit Bintang, Damansara Uptown and Tropicana City Mall. The main event at D'House was hosted by Nabil (Raja Lawak) and Sazzy Falak, with appearances by popular celebrities and content creators including Go Gerilla, Hujan, Kuah Jenhan, Johan, Wakaka Crew, and BeatNation.
Meanwhile, to amp up the excitement, those who viewed the virtual awards had the opportunity to win two HTC One smartphones and 3 pairs of Legoland vouchers via the simple and fun DGWWWOW Awards Twitter contest for the 5 fastest participants to correctly answer one of 5 questions being announced during the live show of DGWWWOW Awards on wwwow.my via Twitter by using the hashtag #DGWWWOW.
The DiGi WWWOW Internet For All Awards 2013 is supported by main partners ASTRO, Era.fm, Hitz.fm, Asia Web Direct, AIG, HTC Malaysia and Starbucks Malaysia, and key industry partners Churp Churp, Google Malaysia, IACT College, InMobi, Innity, Lowyat.net, Malaysiakini, MSN, Mudah.my, Nuffnang, Says.my and Yahoo!
For more information on the DiGi WWWOW Internet For All Awards 2013, please log on to www.WWWOW.my or join the chatter at #DGWWWOW.

redpajama_set_name: RedPajamaCommonCrawl


We "Alpanna Kreation" are well known company affianced in manufacturing, wholesaling and supplying a designer range of Embroidered Ladies Kurtis, Fancy Ladies Kurtis, Designer Ladies Kurtis,Ladies Suits, etc. Since our establishment in the year 2005, we are providing the best in class Kurtis and suits in accordance with the latest trends prevailing in the market. Situated at Pune (Maharashtra, India), we are backed by advanced infrastructural base that spreads over a wide area and assists us in the designing process of premium quality Kurtis and suits. Our infrastructural unit is properly segregated into numerous departments such as procurement, designing, quality testing, warehousing & packaging and sales & marketing. We have recruited a team of skilled and experienced professionals to run departments in an efficient and proper manner. Our professionals are highly devoted towards their work and strive hard to accomplish the particular needs of our prestigious clients precise within stipulated time frame. Besides, we are recognized among our esteemed clients due to our transparent dealing, ethical business policies, prompt delivery and vast distribution network. We are offering our products under the brand name Alpanna.


text:
Q: iText PdfTemplate font size issue I have a strange problem with iText & PdfTemplate.
I'm using PdfTemplate & Image to print the total Page number to the page footer.
I create a PdfTemplate, create an Image from the Template and put the image into a chunk, the chunk is added then to the table/phrase/paragraph, whatever component the parent is.
PdfTemplate tmp = PdfTemplate.createTemplate(writer, 20, 10);

Image img = null;
try
{
    img = Image.getInstance(tmp);
}
catch (BadElementException e)
{
}

return new Chunk(img, 0, 0);

This Chunk returned is then added to the page (into a Phrase for example). The created PdfTemplate is saved into a list to get it later.
Then in the pageEventHelper (onCloseDocument), I fill the template with the total page number with the help of the ColumnText, like this:
PdfTemplateRecord rec = pagenums.get(i);
PdfTemplate tmp = rec.getTemplate();
Font font = CreatorHelper.getCurrentFont(rec.getFontContext());
if (font == null)
{
    font = new Font(defaultFont, 8f);
}

ColumnText columnText = new ColumnText(tmp);
columnText.setSimpleColumn(new Phrase(Integer.toString(pagenum), font), 0, -tmp.getHeight(), tmp.getWidth(), 0, 0, Element.ALIGN_LEFT);
columnText.setUseAscender(false);
try
{
    columnText.go();
}
catch (DocumentException e)
{
    log.error("Failed to render total page number", e);
}

Everything is working just fine except two things:
1.) if you check the setSimpleColumn carefully, I had to set the Y position to -tmp.getHeight() (eg. -10) instead of 0. If I set the Y to 0, the text is drawn just above the line... Probably I messed up something with the image addition, or so, but don't know
2.) I have problems with the font sizing. Strange, but if the font size if bigger than 10f, the normal text, and the text in the template are identical. However if the font size is lower than 10f, the text in template gets smaller.
Here some image

(images in this order, font size: 6f, 8f, 9f, 10f, 14f, the "Page 1 of" is the normal text, and the number after the "of" comes with the template)
As you can see with 9f font size the template text is slightly smaller than the normal text, but after 10f the two texts are identical.
I searched if there is some rule between the PdfTemplate and Elements regarding font sizing, but did not found anything.
Any help is appretiated!
Thanks!

A: Sorry to revive an old post:
This is in relation to inconsistent font size the page number [Page 1 of 1]
OP's comment of removing the Paragraph to get an equal font size did not work for me (on a similar image scaling issue).
Referring to this post here shows what could have gone wrong.

BUT:
  the first PDF (without the template) contains an "embedded subset" of
  the font "Georgia" (Ansi encoding). That's the correct way to use a font.
  The second PDF however, contains:
  - an embedded subset of Georgia (Ansi)
  - an embedded subset of Georgia (CID / Identity-H)
  - Georgia NOT EMBEDDED (Ansi)
  - Georgia-Bold NOT EMBEDDED (Ansi)

The two first fonts are OK, but as the two following fonts are not
embedded, my Adobe Reader had to look for the font Georgia on my
Operating System.
Hope this helps :)
P.S. When adding content to the template, the font can be set while adding the Phrase which allows the content of the template to have an independent font.

redpajama_set_name: RedPajamaStackExchange


Stuck on a stitch? Dealing with a daunting design? The advice presented here can help you overcome some of the challenges you may face in the production of embroidered goods.
A: There are a few things you can do to improve the quality of your sewout. A very important factor is that the color of the foam and thread should be as close as possible. Too much contrast between the foam and the thread is very obvious. The density needs to be increased. Digitizers use anywhere from 130-200%, so somewhere around 150% should work well. You always need to cap the open end(s) of a satin stitch with another satin stitch to cut the foam properly (Figure 4). The satin stitch sews perpendicular to the top stitching. It should extend out beyond the end of the top stitching or the top stitching falls off the edge and gets loopy. Some digitizers slant the edges of the cap in so they won't pop out from under the top stitching, and some use a random edge on the inside edge of the satin to avoid cutting the foam where they don't want it cut. Both methods work equally well.
You can digitize in several ways. Some digitizers use a double-edge walk underlay before stitching. Others stitch the letter twice. They lay down the foam, sew the letter first at a 50-75% density, then stop the machine and pull the foam, then sew the letter again over the top at a normal density. You will need experiment for yourself, because there is no shortcut to experience.
Remove the foam after you sew the design. Foam materials vary tremendously. They don't all pull off the same or have the same loft, even if they have the same thickness. Even different colors from the same brand don't behave the same way. In many cases, it's best to pull off the foam like you're pulling off a bandage—one quick, pulling motion. After pulling off the foam, you will often see little fuzzies that you can clear up with a steamer, steam iron, hair dryer, or something similar. These techniques should improve your sewing quality.
Building experience as an embroiderer gives you a powerful assortment of tools and techniques to use when you face roadblocks in production. But even the experts encounter problems that require them to try several remedies in order to complete the more challenging sewing jobs. Don't get frustrated when a process doesn't work out the first time. Try another approach, and be sure to sew on scraps so that you don't risk ruining good garments. Remember: Practice leads to the productivity that can make you a successful embroiderer.
Sherry Higgins is a freelance writer, marketing consultant, and president of Total Marketing Solutions LLC, a full-service agency specializing in marketing strategy and de-sign. She has more than 20 years of experience in marketing and public relations, with expertise in the garment-decorating market. She can be reached at 908-686-9031 or sherrylhiggins@hotmail.com.


text:
FernzTheGreat
Exploring the spiritual nature of Truth.
China other side of high points furthest from India in the north
https://www.cnn.com/2020/06/16/asia/china-india-border-clash-intl-hnk/index.html
https://www.indiatoday.in/india/story/3-separate-brawls-outsider-chinese-troops-more-most-detailed-account-of-the-brutal-june-15-galwan-battle-1691185-2020-06-21
There's an internal power struggle going on right now in the communist party over the handling of the novel Corona virus pandemic.
So, they decided to provoke India.
India has finished constructing a bridge over the Galwan River in the valley. China tried to stop construction of the bridge.
Now, they are chewing on their balls. Indians will beat the shit out of the Chinese if they come near the bridge.
Beijing's biggest mistake was to start a war it cannot win. It thought India was preoccupied with Covid-19.
China proper is a long way off from the India-Tibet border.
Tibet will be free once India completes its infrastructure development and connectivity along the international border in the north.
China encroaches now and then simultaneously into Indian territory in five places, for example.
Then, it will pretend to negotiate and offer to withdraw from four places only.
So, it thinks it can repeat the scam every few years.
Indian forces should go behind intruding Chinese forces, occupy the high points, and cut off the enemy's supply lines to starve them into submission.
India should give China a dose of its own treatment every few years.
Encroach into five areas in Chinese-held territory, pretend to negotiate, offer to give back four, and retain one.
All "Empires" which came about artificially, i.e. as a result of expansionism, know that they can only delay the inevitability i.e. eventually collapsing and imploding even if they continue the policy of expansion.
China will eventually be driven out from Sinkiang, Tibet, Yunnan, Inner Mongolia, Manchuria, Hong Kong, Macao, Taiwan, South China Sea, Africa and elsewhere.
It will degenerate into civil war between north and south in China Proper.
No talks on disputed border areas is not an option.
A prosperous China will be good for the people and the world.
Beijing should keep that in mind.
China has a huge population to feed. They need jobs.
War will be bad for China. Beijing should not emulate the US's approach on geopolitics.
If the economy fails in China, the people will turn on the Communist Party.
India should formally engage in talks with China on disputed border areas. Otherwise, China will seize five areas for example, offer to give back four, and keep one.
The international border in the north should be along the high points furthest from India.
This can be easily defended by both sides.
China should be on the other side of the high points furthest from India in the north.
These high points are the natural land border of India in the north.
An Indian General has written the true history of the 1962 Border War between India and China.
The war proved that the high points in nature along the border are areas which can be easily defended by both sides. China is a long way off from the high points.
China discovered this at enormous cost after 200K Chinese troops intruded deep into India in 1962, were cut off from their supply lines in Tibet, and found themselves surrounded on all sides by a united, hostile population.
Indian troops had cut off their exit and winter had already come to finish off the Chinese through cold and starvation.
Nehru prevailed on the Indian Army to allow the trapped Chinese to escape to Tibet.
Chinese Generals in Beijing were quaking in their boots.
Their shame and humiliation was complete but covered up for decades by communist party propaganda.
If not for the protection of the Indian Army, the people would have descended on the Chinese in waves and slaughtered them with their bare hands.
The winter cold and starvation would have finished off those who escaped.
New Delhi must also use every excuse to steadily extend the line of control in Kashmir northwards.
The ceasefire line no longer exists. The line of control is not a ceasefire line.
India, each time, should seize territory it can hold and defend.
Soon, Pakistan will be pushed out of territory north of the line of control.
India should also push westwards to make the Indus the Indus River the international border with Pakistan.
The rest of Pakistan should be dismembered.
Pakistan is already sitting on land the British colonialists stole from India, and not to create a homeland for Muslims, but to divide the great Indian Army.
The Army was on the verge of slaughtering its British officers and the 100, 000 British and their families in India.
Mahatama Gandhi and Nehru participated in the British illegalities in India.
British colonialists plundered US$400 trillion from India over 150 years.
The people of India should file class action suits in all jurisdictions where the British gov't has assets. These assets can be frozen once the class action suits are filed, and later seized and forfeited.
India is already going after China for the novel Corona virus pandemic.
Read further here . . .
https://m.economictimes.com/news/defence/armed-forces-to-stock-up-war-reserves/articleshow/76415783.cms
The skinny, scrawny, short Chinese cannot win in hand-to-hand combat with the tall, burly, and big Indians.
https://time.com/5852397/turchin-2020-prediction/
America has no choice but emerge as another India except it will still lead the world.
India, being ruled by the evil caste system, will never lead the world.
Under the evil caste system, Brahmin (priest caste, the highest) who cross the waters become casteless/outcaste (pariah).
Non-Brahmin castes can still retain their caste if they cross the waters.
All caste members become casteless/outcaste (pariah) if they marry outside the caste.
It's only the supreme court of India which upholds the rule of law, the basis of the Constitution.
China will never lead the world as long as it does not subscribe to the rule of law.
The West will always oppose a communist China.
Look at the South China Sea, the novel Corona virus pandemic, and Beijing being in cahoots with Najib on the 1MDB Scandal.
https://www.iiss.org/blogs/analysis/2020/06/china-india-border
Dokhlam and Galwan proved to the world that India is the only nation which can challenge China alone.
Takeaways from Indo-China stand off
Why the CEOs of Microsoft, Google and Pepsi are Indians
India will not take sides.
It will not fight any nation on behalf of another.
The CEOs at the multinationals are picked by AI computers. Indians, by temperament, make good CEOs, COOs and Managers. They have leadership and communication skills.
America needs India more than vice versa. India probably needs no one.
Unlike the West, Indians don't believe in living on debts. It's a cultural thing.
Every Indian household, no matter how poor, has some gold.
Indians have the largest private collection of gold in the world. Yet, they refuse to invest in the Indian gov't's Gold Trust of India.
The Trust is a failure.
Author: fernzthegreat
Joe Fernandez holds a honours degree in management, majoring in economics, and has opted from academia in law to being a jurist. He was trained professionally on the job as a journalist. He's a longtime Borneo watcher, keen on the history and legal aspects of Malaya's presence in Sabah and Sarawak. He teaches the English language privately and has emerged as a subject matter expert in public examination techniques.	View all posts by fernzthegreat
Author fernzthegreatPosted on Jun 16, 2020 Aug 10, 2020
5 thoughts on "China other side of high points furthest from India in the north"
Pingback: Washington needs New Delhi more than vice versa, India probably needs no one – FernzTheGreat
Pingback: India only nation on Earth which can put China in its place! – FernzTheGreat
fernzthegreat says:
The principle in international law, in this case, is that the international border should be along the high points furthest north from India.
Such a position can be easily defended by both sides.
There's no reason for China to come over the high points towards India. They can't defend such a position with their supply lines being a long way off. Their balls will freeze in sub zero temperatures and they will starve to death.
The Indians will beat the shit out of them even in formidable territory.
The idea of India, named after the Indus River, is a geographical and cultural construct brought together by the Sulaiman Mountains, Hindu Kush, Himalayas, Arakan Yoma, Arabian Sea, Indian Ocean and Bay of Bengal.
China proper is a long way off from India's border with Sinkiang, Tibet and Yunnan.
https://www.scmp.com/week-asia/explained/article/3089397/how-india-and-chinas-deadliest-clash-decades-came-about . . .
this Article does not say how the 20 Indians and 45 Chinese died.
They mostly ended up in the icy cold Galwan River and died, at night, some swept away.
On both sides are formidable heights.
The skinny, scrawny, short and small Chinese cannot win in hand-to-hand physical combat with the taller, burly and big Indians.
The Indians wanted to demolish a "temporary structure, a hut, constructed by the Chinese at a pass in Indian territory. The Indians were prevented from entering Indian territory by the Chinese at the hut.
China may have since removed the hut but the Chinese are still in Indian territory beyond the hut.
https://www.hindustantimes.com/india-news/china-releases-10-indian-soldiers-after-intense-negotiations/story-EWJNAAGVCUutR6OwWcvFVO.html
Why take them?
Indians pushed 45 Chinese soldiers into the Galvan River after beating the shit out of them.
Chinese pushed 17 Indian soldiers into the river.
Chinese can't win in physical combat, hand to hand, with Indians.
A shooting war is not possible in the formidable terrain.
India has air superiority in the region and they are matched with the Chinese in troop numbers. The Chinese are a long way off from Yunnan, the nearest major base, and their supply lines are extended.
Indian connectivity in the region is catching up with the Chinese. The Chinese were trying to stop this.
India has stationed its blue water Navy at the entrance of the Malacca Straits.
India has urged Indonesia to impose toll on Chinese shipping entering the Straits.
Previous Previous post: Gov'ts should step up education on self-discipline to ensure the virus has no place to go and dies out
Next Next post: Steven Gan, malaysiakini, risks fine, jail, for 'contempt' in readers' comments
BREAKING NEWS! . . . If 'free flow of thoughts' in media, Najib will redeem himself, return as PM . . . Jan 20, 2022
BREAKING NEWS! . . . No surprise if Najib returns as PM . . . Jan 17, 2022
BREAKING NEWS! . . . Sabah, Sarawak, limited Immigration powers delegated by Prime Minister, Home Minister . . . Jan 15, 2022
BREAKING NEWS! . . . MA'63 isn't law, Federal Court declared . . . Jan 15, 2022
BREAKING NEWS! . . . Dec 18 Sarawak election undemocratic, not perfected in law . . . Jan 14, 2022
FernzTheGreat Blog at WordPress.com.


Buffalo, NY – Erie County Sheriff Timothy B. Howard reports the Sheriff's Narcotics Unit executed a search warrant on an Emslie Street residence in the City of Buffalo on February 25 and seized crack cocaine, marijuana, and packaging materials.
Acting on a search warrant signed by New York State Supreme Court Justice Timothy Drury, the narcotics unit raided the residence at approximately 3:00 p.m. During the search, Deputies recovered ¾ of a kilogram of crack cocaine, marijuana, and various packaging materials.
Deputies arrested Quinton Hill, 38 of Buffalo, and charged him with a felony count of criminal possession of a narcotic with intent to sell, an A-1 felony for criminal possession of a controlled substance, three counts of drug paraphernalia, and unlawful possession of marijuana.
The investigation into Hill began in July 2015 and culminated after road patrol arrest earlier this month which led to the Narcotics Unit to seek the search warrant. The Narcotic Unit estimates the street value of the crack cocaine to be $42,000.
Hill, a four time convicted felon, is housed at the Erie County Holding Center pending his next court appearance on March 2.


The overseas Filipino worker (OFW) in Kuwait who had been accused of killing her employer's daughter was executed by hanging on Wednesday afternoon, the Department of Foreign Affairs (DFA) said.
In a press briefing, DFA assistant secretary Charles Jose on Wednesday said Jakatia Pawa, who worked as house helper, was executed at 10:19 a.m. in Kuwait or 3:19 p.m. Manila time.
Jose said they have been informed of Pawa's execution only on Tuesday, Jan. 24. He added that the victim's family was not amenable to the giving of blood money.
Following Islamic rules, Jose said the Filipino worker's body might be buried in Kuwait.
Pawa was accused of stabbing her employer's 22-year-old daughter while asleep in May 2007 and sentenced to death by Kuwait's Court of First Instance. The verdict was upheld by the Court of Cassation in 2013.
But Pawa's camp had repeatedly denied the allegations, saying one of the victim's relatives could have perpetrated the killing due to a love affair with a neighbor.
On Wednesday, Pawa's brother Air Force Lt. Col. Angaris "Gary" Pawa said his sister informed him of the execution and bid goodbye to the family through a phone call.
This was the statement of Migrante International after Philippine post in Kuwait confirmed the death of Jakatia Pawa, a domestic helper from Zamboanga del Norte who was sentenced to death in April 2008 for allegedly killing the daughter of her employer. The verdict was upheld by the Court of Cassation in 2013.
"Her death is a result of the government's policy of not providing immediate legal assistance to OFWs. We believe that she is not the culprit but the victim of a sorry condition that forced her to work in a foreign land in order to provide a better future for her children. We also believe that she will not have ended up on death row had the Philippine government attended to her case sooner. The government must be held accountable," lamented Mic Catuira, Acting Secretary General of Migrante International.
According to information gathered by Migrante, the knife that was used in the crime did not have her fingerprints on it and there were no bloodstains of the victim on her dress or body that could link her to the killing. Throughout the whole investigation and judicial process, Pawa maintained that she was innocent. The government's failure to provide her a lawyer in the early stages of trial made an unfavorable verdict possible.
"Justice must be served, heads must roll! Nananawagan kami kay Pangulong Duterte na imbestigahan ang kaso at sibakin sa pwesto ang mga nagpabayang opisyal," said Catuira.
Migrante also challenged President Duterte to immediately call for a review of RA 8042 as ammended by RA 10022 as it does not guarantee the welfare and security of overseas Filipino workers just like what happened to OFW Pawa. According to Migrante's monitoring, almost 100 OFWs are currently on deathrow and more than 9,000 are in detention, many of those are not provided legal assistance from our government.
The Department of Foreign Affairs (DFA) on Wednesday confirmed the execution by hanging of overseas Filipina worker (OFW) Jakatia Pawa in Kuwait.
"It is with great sadness that we announce the execution today of Jakatia Pawa, a Filipina OFW in Kuwait," DFA Spokesperson Charles C. Jose said in press conference on Wednesday. "She was executed at 10:19 a.m. Kuwait time," he added.
"Ms. Pawa was sentenced to death by the Kuwaiti Criminal Court on April 14, 2008 for allegedly killing the daughter of her employer," Mr. Jose continued. "The alleged incident took place on May 14, 2007."
The sentence was affirmed by the Kuwaiti Supreme Court on 2010.
"Since 2007, the department has pursued different channels in our effort to save the life of Ms. Pawa, including intercessions led by then President Gloria Macapagal-Arroyo," Mr. Jose continued. "The embassy had always been unrelenting to appeal of the family of the victim given the tanazul or letter of forgiveness in favor of Ms. Pawa, but to no avail."
"The decision of the family of the victim, in this particular case... was not amenable to giving of the blood money in order to issue the tanazul," he added.
"The [Philippine] embassy [in Kuwait] was informed by the authorities only yesterday. They were told that the execution will be implemented today."
6 others were also executed on Wednesday, including Sheikh Faisal Abdullah Al-Sabah, the 1st royal to be executed in the emirate, was convicted of killing another member of the ruling family in 2010 over a dispute.
Jakatia Pawa, a native of Zamboanga Sibugay, left behind 2 children.
She was able to call her brother, Lt. Col. Gary Pawa, on Wednesday morning, to inform him of her execution.
"The Philippine government has provided the late Pawa all the assistance necessary to ensure all her legal rights are respected and all legal procedures are followed. The government likewise exerted all efforts to preserve her life, including diplomatic means and appeals for compassion."
"Execution, however, could no longer be forestalled under Kuwaiti laws."
In her statement, Vice-President Maria Leonor G. Robredo said: "We offer our most sincere condolences to the family of Jakatia Pawa."
"We hope to connect with their family and help them through this trying time," she added. "We enjoin everyone to continue working for the welfare of our overseas Filipinos, who sacrifice every day for their family and our country."
Senator Cynthia S. Villar in her statement said she believes Pawa was innocent.
"[Pawa] has professed innocence since the day she was arrested in 2007 and has not changed her statement until now," read Ms. Villar's statement issued before Pawa's death was announced. "The DNA found on the murder weapon did not match Jakatia's DNA, and there was no motive involved since Jakatia has been faithfully and peacefully serving her Kuwaiti employer for 5 years prior to her arrest."
In a separate statement issued after the announcement of Pawa's death, Ms. Villar said: "Instead of finger-pointing, let us come together in making sure that her 2 children will be able to continue their studies. I urge the Overseas Workers Welfare Administration to prioritize the grant of assistance to the family of Jakatia."
For his part, Senator Joel Villanueva, chair of the Senate committee on labor, noted in his statement: "At present, there are 68 death penalty cases being faced by our OFWs in several parts of the world."
"It is our continuous call for the concerned government agencies to strictly monitor their cases and prevent another incident like this to happen in the future."
The execution of Jakatia Pawa in Kuwait only stresses that the death penalty should never be reinstated in the country.
This was the stance of the Catholic Bishops Conference of the Philippines as bishops expressed their sympathies with the family of Pawa, who was hanged on Wednesday afternoon.
CBCP president and Lingayen-Dagupan archbishop Socrates Villegas extended the CBCP's condolences to the kin of the Filipina, who was executed for allegedly killing her employer's daughter.
In a statement, Villegas expressed sadness at Pawa's fate, which he noted only underscores his abhorrence at capital punishment.
"The fact that Jakatia protested her innocence to the end of her life only underscores the abhorrence at the death penalty. The sadness that we feel at Jakatia's death should make us all advocates against the death penalty," he said on Thursday.
Pawa was executed on Wednesday afternoon in Kuwait for allegedly killing her employer's 22-year-old daughter in May 2007.
Her hanging caught the public by surprise, although the Department of Foreign Affairs said Malacanang was aware of her case and that all efforts were made to save her life.
Balanga bishop Ruperto Santos also expressed sadness at Pawa's death, adding that a life and a dream was lost and shattered.
"Whatever region or religion she is a Filipina. She is one of us. And we are affected. We have to do something. Life matters," said Santos, chairperson of the CBCP's Episcopal Commission for the Pastoral Care of Migrants and Itinerant People.
The prelate urged the government to save other overseas Filipino workers who are imprisoned for various crimes in other countries.
"The government should be not complacent nor rely on last 2 minutes. They have to act, decisively and swiftly for who are incarcerated," he said.
Like Villegas, Santos called on the government not to push through with its plan to reinstate the death penalty for heinous crimes, citing Pawa's plight.
"If there will be penalty in our country, we will lose any moral authority and legality to ask clemency for our Filipinos who are sentenced to death," he added.


Library is the soul of the Institute. GCOEJ Central Library situated in separate building having 940sqm. Area. Library has versatile books collection offering thousands of books for various branches of Engineering. 35883 Books is provides the world class information support to its borrowers. National/International periodicals, journals, magazines also available in Library for users.
• Working Days : 10.00 a.m. to 06.00 p.m.
• For Reading Room : 07.00 a.m. to 02.00 a.m.
1.Mr. P. S. Morey Asst. Librarian B.A.M.Lib. &I.Sc.
6.Mr. R. P. Surawade - on Contract Attendant M.A., M.lib.
1. Silence to be maintained.
2. No discussion permitted inside the library.
is strictly prohibited in the library premises.
staff at the entrance counter.
shall return the same immediately.
books borrowed on his/her card.
13. members are requested to entry in fine register for the over due paid.
15. During power/system failures, the circulation counter services will be suspended.
16. Members are required to deposit their bags/belonging at the entrance.
All Branches NPTEL Videos are available in Digital Library.
Visitors: 0019746 (From new site update on 12/02/2018 03:20:26 Hrs) Website last updated on: 05/09/2018 00:18:46 Hrs.


Technically the glass is full…love it!!!! Such a great graphic for today! The bottom has *water,* the talents and skills we have been given: the *air,* the Holy Spirit.
So yes my sister moms our glass is never empty!


Coleus forskohlii, is a member of the mint family of herbs. Its trade name is Plectranthus barbatus. The origins of the plant contain a material called forskolin. Thus, coleus forskohlii as well as forskolin are commonly utilized mutually. Traditionally made use of in Ayurvedic medicine to deal with bronchial asthma and other ailments, for the last several years, it's the claims that forskolin helps weight loss that has sparked peoples passion the most. I have actually even viewed Dr. Oz say "it Works" when speaking concerning forskolin.
As its name suggests, Forskolin 250 20 % from $producer has just 250mg of pure and also effective Forskolin drawn out from the origin of the Coleus Forskohlii plant. Forskolin 250 has been confirmed that can help you achieve your weight management objectives. A research in 2005 showed that those getting Forskolin daily for 12 weeks revealed a greater decrease in body fat and a better boost in lean physical body mass compared to those which got simply a placebo.
Forskolin offers your fat burning initiatives a large boost by boosting fat splitting enzymes and bodily hormones within the body. You'll break through stored fat and also excess calories, making your weight loss journey quick and very easy. Benefit from BauerNutrition extremely savings provide and also set on your own up for weight-loss success. Buy three containers of Forskolin 250 20 % and also obtain 3 even more definitely complimentary. That's an entire 6 month supply for the rate of simply 3 months, offering you big cost savings and even larger results!
Forskolin 250 20% from BauerNutrition will deliver worldwide, according the the BauerNutrition main website, so it can be purchased from the BauerNutrition main site to deliver to Europa Island. There is another address offered likewise on the BauerNutrition official website for returns from international customers, as well as specifically points out BauerNutrition proposing it ships there consistently.
Where Can You Purchase Forskolin Supplement in Europa Island?
The majority of hunt for a dedicated area to Buy Forskolin in Europa Island link to numerous site sale of a Forskolin products. There does not seem to be a certain internet site where Forskolin sells to Europa Island, and all searches return to the typical website or to different other products. Forskolin can be purchased from the BauerNutrition official site from Europa Island and also this seems like the only means to get it. Just like any product, it might occasionally show up on eBay or Amazon, however this is not likely to be as reliable as from the BauerNutrition official site and it is usually suggested not to purchase from eBay or Amazon.com as the top quality or refunds can not be guaranteed.
Is There A Internet site That Supply Forskolin Supplement To Europa Island?
BauerNutrition will certainly deliver their product worldwide, consisting of to Europa Island. Customers simply need to choose their nation of home when filling in their specifics on the order form. They also show a returns address for worldwide clients as well as those from Europa Island on their returns web page, recommending they have to deliver to Europa Island quite often if they feel the need to reveal a separate address for Europa Island. They offer an description of just how much delivery prices linked with overseas delivery, so individuals need to not be fear of any kind of extra concealed costs. Forskolin Extract is just offered online from the BauerNutrition main site and also ships worldwide, with a 30-day money-back assurance.
Are There Any Forskolin Distributors In Europa Island?
Forskolin 250 20% from BauerNutrition has been a huge success around the world and also appears to be popular in Europa Island especially. Nonetheless online searches do not raise any outcomes regarding representatives based in Europa Island or specialised business readily available for this supply. Definitely, any search results page that do appear are typically dead links or web link back to the exact same page under various names.
By assisting to promote the failure of saved fats and enhancing metabolism, Forskolin can aid you lose body fat and also raise your lean physical body mass.It does this by motivating the production of cAMP, a particle that informs your cells to boost the body fat breaking enzyme hormone-sensitive lipase (HSL).
HSL break the fatty tissue shops within your cells. This release of fatty acids creates a thermogenic (warmth producing) response, implying you'll burn a lot more calories whilst preserving your lean physical body mass. With your cells in fat-breaking overdrive, you'll drop weight rapidly as well as conveniently! cAMP also stimulates your thyroid, which controls your metabolic process, suggesting your metabolism is enhanced, permitting your body's fat splitting rate to magnify also additionally.
Slimming down does not have to be hard. Forskolin is an old wellness treatment that can open your body's body fat destroying power, aiding you to reduce weight rapidly, simply, and properly.
Forskolin has actually been received scientific tests to 'elicit favorable adjustments in body structure by substantially lowering body fat percentage and also body fat mass. The current component located in the item has actually additionally been made use of for many years to treat a range of various disorders and also disorders. The food is safe, valuable, and has received really favorable clinical test outcomes.
If you have a sluggish metabolism, you'll be familiar with the aggravation of trying to reduce weight without much success. Your metabolism is the price at which your body burns through calories, so a quick metabolic process is one of the holy grails of weight-loss. By encouraging the manufacturing of bodily hormones within your thyroid (which controls your metabolic rate), Forskolin aids to boost your metabolic process, enabling your physical body to burn through more calories daily, suggesting you'll reduce weight much faster.
You can buy Forskolin 250 20 % with self-confidence, since it's supported by a no-risk, no-hassle 60 day cash back ensure! Investment any type of Forskolin item, or capitalize on our Unique Savings by buying multiple package deals as well as try it absolutely RISK-FREE for 60 days!
Forskolin seems to be preferred in Europa Island, nevertheless there does not seem to be a set site or page available for Europa Island particularly. Another item which seems efficiently the exact same item, although this is unofficial. The Forskolin 250 20% from BauerNutrition appears to be the most effective method to Purchase this item in Europa Island as they ship worldwide, as well as enables a better chance of customer service than if purchased from a third party merchant.
Can I Buy Forskolin Extract in Europa Island?
You do not have to worry about Forskolin Extract shipment to your address since currently Forskolin Extract is available in the all Area or City in Europa Island.


text:
VA » Health Care » Corporal Michael J. Crescenz VAMC » Features » Veterans Empowerment Center earns accreditation
Veterans Empowerment Center earns accreditation
Philadelphia VA Medical Center staff and Veterans earned three-year accreditation for their Veterans Empowerment Center.
By Gail Ziegler
It comes as no surprise to staff and Veterans at the Veterans Empowerment Center that they recently received full accreditation.
The Commission on Accreditation of Rehabilitation Facilities (CARF) recently evaluated the VEC and green-lighted a three-year accreditation, the highest rating possible, signaling the center as a gold-standard for behavioral health and community integration programs.
The Veterans Empowerment Center had more than 2,000 standards to meet and was evaluated over a two-day period in October.
The Veterans Empowerment Center, or "VEC" as it is known to staff and Veterans, is a Psycho-social Rehabilitation and Recovery Center. It began offering a collection of services in 2008, based upon recovery values. Traditional behavioral health focuses on a patient being symptom free, and the Veterans Empowerment Center emphasizes quality of life and getting beyond stable for Veterans with serious mental illnesses.
The center's leader says the goal is to provide opportunities for Veterans to have the lives they want in their own communities.
"The VEC complements other mental health services", said Lori Breen, LCSW. "We help Veterans identify their strengths, address barriers and acquire the skills, abilities and resources to achieve what they want."
One of the cornerstones of the Veterans Empowerment Center is hope – hope is the fuel that powers the recovery of Veterans and helps them reach their goals.
"Hope is why we are here," Ms. Breen added. "We have hope for people's futures."
The center is an extensive collection of resources for Veterans living with serious mental illnesses including schizophrenia, bipolar disorder and severe post-traumatic stress disorder. It is a complement to the many other behavioral health services available at the Philadelphia VA.
The multi-disciplinary team focuses on individuals' goals, as defined by the Veteran, and provides an array of resources including individual support, Family Psycho-Education, Social Skills Training, Wellness and Recovery Action Planning, Illness Management and Recovery, peer support and wellness coaching. Goals range from attending school, going fishing, or obtaining full-time work.
"We don't tell them what their goals are, we help guide them to achieve them," said James Mock, a mental health specialist assigned to the center.
The cornerstones of the Veterans Empowerment Center are hope and partnership. Hope is the fuel that powers the recovery of Veterans and helps them reach their goals.
Dr. John Bolger, psychologist at VEC, describes the role of partnership. "We are collaborating with Veterans on their recovery journey, I am a supporter."
Partnership, the other key component of VEC, is evident in every area including the name. Veterans in Philadelphia chose the name Veterans Empowerment Center. There is also a 7-member leadership team, comprised of patients, that meets weekly to discuss and guide the program.
Peer counselors, two full-time staff members, provide vital peer support to Veterans. Ms. Breen explained their role.
"Peer counselors have lived experience of mental illness and have come far in their recovery journey." They share their experiences and inspire other Veterans during group sessions, skills training and individual planning.
Ms. Breen said, "Veterans want to talk with someone who has walked in their shoes."
Rhonda Dennis has been with VEC for three years as a peer counselor.
"As I introduce myself (as a peer counselor) you can literally see the physical anxiety roll from the Veteran's shoulders, opening a pathway of communication." Ms. Dennis said. "He or she reaches further to be the individual they have dreamed of returning to."
Ms. Dennis explains her role as someone who can relate personal experiences, and walk along side of the Veteran as he or she is on their journey to recovery.
The multi-disciplinary team focuses on individuals' goals, as defined by the Veteran, and provides an array of resources for a Veteran to reach that goal including individual support, family psycho-education, social skills training, peer support, wellness and recovery planning, illness management and recovery, and wellness coaching.
Most mental health resources focus on treatment and symptoms, but the VEC focuses on providing the Veteran with the tools to thrive. Whether their goal is to attend college, go fishing, get a date, or improve their communication skills and relationships, VEC provides tools and opportunities for success. While the process is self-driven and self-defined, the staff provides education, clinical expertise, and coaching for optimum results.


text:
u"""Service Module for F5® LBaaSv2."""
# Copyright 2014-2016 F5 Networks Inc.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#    http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
import datetime
import json

from oslo_log import helpers as log_helpers
from oslo_log import log as logging

from f5lbaasdriver.v2.bigip import constants_v2
from f5lbaasdriver.v2.bigip.disconnected_service import DisconnectedService
from f5lbaasdriver.v2.bigip import exceptions as f5_exc
from f5lbaasdriver.v2.bigip import neutron_client as q_client

LOG = logging.getLogger(__name__)

class LBaaSv2ServiceBuilder(object):
    """The class creates a service definition from neutron database.

    A service definition represents all the information required to
    construct a load-balancing service on BigIP.

    Requests come in to agent as full service definitions, not incremental
    changes. The driver looks up networks, mac entries, segmentation info,
    etc and places all information in a service object (which is a python
    dictionary variable) and passes that to the agent.

    """

    def __init__(self, driver):
        """Get full service definition from loadbalancer id."""
        self.driver = driver

        self.net_cache = {}
        self.subnet_cache = {}
        self.last_cache_update = datetime.datetime.fromtimestamp(0)
        self.plugin = self.driver.plugin
        self.disconnected_service = DisconnectedService()
        self.q_client = q_client.F5NetworksNeutronClient(self.plugin)

    def build(self, context, loadbalancer, agent):
        """Get full service definition from loadbalancer ID."""
        # Invalidate cache if it is too old
        if ((datetime.datetime.now() - self.last_cache_update).seconds >
                constants_v2.NET_CACHE_SECONDS):
            self.net_cache = {}
            self.subnet_cache = {}

        service = {}
        with context.session.begin(subtransactions=True):
            LOG.debug('Building service definition entry for %s'
                      % loadbalancer.id)

            # Start with the neutron loadbalancer definition
            service['loadbalancer'] = self._get_extended_loadbalancer(
                context,
                loadbalancer
            )

            # Get the subnet network associated with the VIP.
            subnet_map = {}
            subnet_id = loadbalancer.vip_subnet_id
            vip_subnet = self._get_subnet_cached(
                context,
                subnet_id
            )
            subnet_map[subnet_id] = vip_subnet

            # Get the network associated with the Loadbalancer.
            network_map = {}
            vip_port = service['loadbalancer']['vip_port']
            network_id = vip_port['network_id']
            service['loadbalancer']['network_id'] = network_id
            network = self._get_network_cached(
                context,
                network_id
            )
            # Override the segmentation ID and network type for this network
            # if we are running in disconnected service mode
            agent_config = self.deserialize_agent_configurations(
                agent['configurations'])
            segment_data = self.disconnected_service.get_network_segment(
                context, agent_config, network)
            if segment_data:
                network['provider:segmentation_id'] = \
                    segment_data.get('segmentation_id', None)
                network['provider:network_type'] = \
                    segment_data.get('network_type', None)
                network['provider:physical_network'] = \
                    segment_data.get('physical_network', None)
            network_map[network_id] = network

            # Check if the tenant can create a loadbalancer on the network.
            if (agent and not self._valid_tenant_ids(network,
                                                     loadbalancer.tenant_id,
                                                     agent)):
                LOG.error("Creating a loadbalancer %s for tenant %s on a"
                          "  non-shared network %s owned by %s." % (
                              loadbalancer.id,
                              loadbalancer.tenant_id,
                              network['id'],
                              network['tenant_id']))

            # Get the network VTEPs if the network provider type is
            # either gre or vxlan.
            if 'provider:network_type' in network:
                net_type = network['provider:network_type']
                if net_type == 'vxlan' or net_type == 'gre':
                    self._populate_loadbalancer_network_vteps(
                        context,
                        service['loadbalancer'],
                        net_type
                    )

            # Get listeners and pools.
            service['listeners'] = self._get_listeners(context, loadbalancer)

            service['pools'], service['healthmonitors'] = \
                self._get_pools_and_healthmonitors(context, loadbalancer)

            service['members'] = self._get_members(
                context, service['pools'], subnet_map, network_map)

            service['subnets'] = subnet_map
            service['networks'] = network_map

            service['l7policies'] = self._get_l7policies(
                context, service['listeners'])
            service['l7policy_rules'] = self._get_l7policy_rules(
                context, service['l7policies'])

        return service

    @log_helpers.log_method_call
    def _get_extended_member(self, context, member):
        """Get extended member attributes and member networking."""
        member_dict = member.to_dict(pool=False)
        subnet_id = member.subnet_id
        subnet = self._get_subnet_cached(
            context,
            subnet_id
        )
        network_id = subnet['network_id']
        network = self._get_network_cached(
            context,
            network_id
        )

        member_dict['network_id'] = network_id

        # Use the fixed ip.
        filter = {'fixed_ips': {'subnet_id': [subnet_id],
                                'ip_address': [member.address]}}
        ports = self.plugin.db._core_plugin.get_ports(
            context,
            filter
        )

        # we no longer support member port creation
        if len(ports) == 1:
            member_dict['port'] = ports[0]
            self._populate_member_network(context, member_dict, network)
        elif len(ports) == 0:
            self._populate_member_network(context, member_dict, network)
            LOG.warning("Lbaas member %s has no associated neutron port"
                        % member.address)
        elif len(ports) > 1:
            LOG.warning("Multiple ports found for member: %s" % member.address)

        return (member_dict, subnet, network)

    @log_helpers.log_method_call
    def _get_extended_loadbalancer(self, context, loadbalancer):
        """Get loadbalancer dictionary and add extended data(e.g. VIP)."""
        loadbalancer_dict = loadbalancer.to_api_dict()
        vip_port = self.plugin.db._core_plugin.get_port(
            context,
            loadbalancer.vip_port_id
        )
        loadbalancer_dict['vip_port'] = vip_port

        return loadbalancer_dict

    @log_helpers.log_method_call
    def _get_subnet_cached(self, context, subnet_id):
        """Retrieve subnet from cache if available; otherwise, from Neutron."""
        if subnet_id not in self.subnet_cache:
            subnet = self.plugin.db._core_plugin.get_subnet(
                context,
                subnet_id
            )
            self.subnet_cache[subnet_id] = subnet
        return self.subnet_cache[subnet_id]

    @log_helpers.log_method_call
    def _get_network_cached(self, context, network_id):
        """Retrieve network from cache or from Neutron."""
        if network_id not in self.net_cache:
            network = self.plugin.db._core_plugin.get_network(
                context,
                network_id
            )
            if 'provider:network_type' not in network:
                network['provider:network_type'] = 'undefined'
            if 'provider:segmentation_id' not in network:
                network['provider:segmentation_id'] = 0
            self.net_cache[network_id] = network

        return self.net_cache[network_id]

    def _populate_member_network(self, context, member, network):
        """Add vtep networking info to pool member and update the network."""
        member['vxlan_vteps'] = []
        member['gre_vteps'] = []

        agent_config = {}
        segment_data = self.disconnected_service.get_network_segment(
            context, agent_config, network)
        if segment_data:
            network['provider:segmentation_id'] = \
                segment_data.get('segmentation_id', None)
            network['provider:network_type'] = \
                segment_data.get('network_type', None)
            network['provider:physical_network'] = \
                segment_data.get('physical_network', None)

        net_type = network.get('provider:network_type', "undefined")
        if net_type == 'vxlan':
            if 'port' in member and 'binding:host_id' in member['port']:
                host = member['port']['binding:host_id']
                member['vxlan_vteps'] = self._get_endpoints(
                    context, 'vxlan', host)
        if net_type == 'gre':
            if 'port' in member and 'binding:host_id' in member['port']:
                host = member['port']['binding:host_id']
                member['gre_vteps'] = self._get_endpoints(
                    context, 'gre', host)
        if 'provider:network_type' not in network:
            network['provider:network_type'] = 'undefined'
        if 'provider:segmentation_id' not in network:
            network['provider:segmentation_id'] = 0

    @log_helpers.log_method_call
    def _populate_loadbalancer_network_vteps(
            self,
            context,
            loadbalancer,
            net_type):
        """Put related tunnel endpoints in loadbalancer definiton."""
        loadbalancer['vxlan_vteps'] = []
        loadbalancer['gre_vteps'] = []
        network_id = loadbalancer['vip_port']['network_id']

        ports = self._get_ports_on_network(
            context,
            network_id=network_id
        )

        vtep_hosts = []
        for port in ports:
            if ('binding:host_id' in port and
                    port['binding:host_id'] not in vtep_hosts):
                vtep_hosts.append(port['binding:host_id'])

        for vtep_host in vtep_hosts:
            if net_type == 'vxlan':
                endpoints = self._get_endpoints(context, 'vxlan')
                for ep in endpoints:
                    if ep not in loadbalancer['vxlan_vteps']:
                        loadbalancer['vxlan_vteps'].append(ep)
            elif net_type == 'gre':
                endpoints = self._get_endpoints(context, 'gre')
                for ep in endpoints:
                    if ep not in loadbalancer['gre_vteps']:
                        loadbalancer['gre_vteps'].append(ep)

    def _get_endpoints(self, context, net_type, host=None):
        """Get vxlan or gre tunneling endpoints from all agents."""
        endpoints = []

        agents = self.plugin.db._core_plugin.get_agents(context)
        for agent in agents:
            if ('configurations' in agent and (
                    'tunnel_types' in agent['configurations'])):

                if net_type in agent['configurations']['tunnel_types']:
                    if 'tunneling_ip' in agent['configurations']:
                        if not host or (agent['host'] == host):
                            endpoints.append(
                                agent['configurations']['tunneling_ip']
                            )
                    if 'tunneling_ips' in agent['configurations']:
                        for ip_addr in (
                                agent['configurations']['tunneling_ips']):
                            if not host or (agent['host'] == host):
                                endpoints.append(ip_addr)

        return endpoints

    def deserialize_agent_configurations(self, configurations):
        """Return a dictionary for the agent configuration."""
        agent_conf = configurations
        if not isinstance(agent_conf, dict):
            try:
                agent_conf = json.loads(configurations)
            except ValueError as ve:
                LOG.error('can not JSON decode %s : %s'
                          % (agent_conf, ve.message))
                agent_conf = {}
        return agent_conf

    @log_helpers.log_method_call
    def _is_common_network(self, network, agent):
        common_external_networks = False
        common_networks = {}

        if agent and "configurations" in agent:
            agent_configs = self.deserialize_agent_configurations(
                agent['configurations'])

            if 'common_networks' in agent_configs:
                common_networks = agent_configs['common_networks']

            if 'f5_common_external_networks' in agent_configs:
                common_external_networks = (
                    agent_configs['f5_common_external_networks'])

        return (network['shared'] or
                (network['id'] in common_networks) or
                ('router:external' in network and
                 network['router:external'] and
                 common_external_networks))

    def _valid_tenant_ids(self, network, lb_tenant_id, agent):
        if (network['tenant_id'] == lb_tenant_id):
            return True
        else:
            return self._is_common_network(network, agent)

    @log_helpers.log_method_call
    def _get_ports_on_network(self, context, network_id=None):
        """Get ports for network."""
        if not isinstance(network_id, list):
            network_ids = [network_id]
        filters = {'network_id': network_ids}
        return self.driver.plugin.db._core_plugin.get_ports(
            context,
            filters=filters
        )

    @log_helpers.log_method_call
    def _get_l7policies(self, context, listeners):
        """Get l7 policies filtered by listeners."""
        l7policies = []
        if listeners:
            listener_ids = [l['id'] for l in listeners]
            policies = self.plugin.db.get_l7policies(
                context, filters={'listener_id': listener_ids})
            l7policies.extend(self._l7policy_to_dict(p) for p in policies)

        for index, pol in enumerate(l7policies):
            try:
                assert len(pol['listeners']) == 1
            except AssertionError:
                msg = 'A policy should have only one listener, but found ' \
                    '{0} for policy {1}'.format(
                        len(pol['listeners']), pol['id'])
                raise f5_exc.PolicyHasMoreThanOneListener(msg)
            else:
                listener = pol.pop('listeners')[0]
                l7policies[index]['listener_id'] = listener['id']

        return l7policies

    @log_helpers.log_method_call
    def _get_l7policy_rules(self, context, l7policies):
        """Get l7 policy rules filtered by l7 policies."""
        l7policy_rules = []
        if l7policies:
            policy_ids = [p['id'] for p in l7policies]
            for pol_id in policy_ids:
                rules = self.plugin.db.get_l7policy_rules(context, pol_id)
                l7policy_rules.extend(
                    self._l7rule_to_dict(rule) for rule in rules)

        for index, rule in enumerate(l7policy_rules):
            try:
                assert len(rule['policies']) == 1
            except AssertionError:
                msg = 'A rule should have only one policy, but found ' \
                    '{0} for rule {1}'.format(
                        len(rule['policies']), rule['id'])
                raise f5_exc.RuleHasMoreThanOnePolicy(msg)
            else:
                pol = rule['policies'][0]
                l7policy_rules[index]['policy_id'] = pol['id']

        return l7policy_rules

    @log_helpers.log_method_call
    def _get_listeners(self, context, loadbalancer):
        listeners = []
        db_listeners = self.plugin.db.get_listeners(
            context,
            filters={'loadbalancer_id': [loadbalancer.id]}
        )

        for listener in db_listeners:
            listener_dict = listener.to_dict(
                loadbalancer=False,
                default_pool=False,
                l7_policies=False
            )
            listener_dict['l7_policies'] = \
                [{'id': l7_policy.id} for l7_policy in listener.l7_policies]
            if listener.default_pool:
                listener_dict['default_pool_id'] = listener.default_pool.id

            listeners.append(listener_dict)

        return listeners

    @log_helpers.log_method_call
    def _get_pools_and_healthmonitors(self, context, loadbalancer):
        """Return list of pools and list of healthmonitors as dicts."""
        healthmonitors = []
        pools = []

        if loadbalancer and loadbalancer.id:
            db_pools = self.plugin.db.get_pools(
                context,
                filters={'loadbalancer_id': [loadbalancer.id]}
            )

            for pool in db_pools:
                pools.append(self._pool_to_dict(pool))
                pool_id = pool.id
                healthmonitor_id = pool.healthmonitor_id
                if healthmonitor_id:
                    healthmonitor = self.plugin.db.get_healthmonitor(
                        context,
                        healthmonitor_id)
                    if healthmonitor:
                        healthmonitor_dict = healthmonitor.to_dict(pool=False)
                        healthmonitor_dict['pool_id'] = pool_id
                        healthmonitors.append(healthmonitor_dict)

        return pools, healthmonitors

    @log_helpers.log_method_call
    def _get_members(self, context, pools, subnet_map, network_map):
        pool_members = []
        if pools:
            members = self.plugin.db.get_pool_members(
                context,
                filters={'pool_id': [p['id'] for p in pools]}
            )

            for member in members:
                # Get extended member attributes, network, and subnet.
                member_dict, subnet, network = (
                    self._get_extended_member(context, member)
                )

                subnet_map[subnet['id']] = subnet
                network_map[network['id']] = network
                pool_members.append(member_dict)

        return pool_members

    @log_helpers.log_method_call
    def _pool_to_dict(self, pool):
        """Convert Pool data model to dict.

        Provides an alternative to_api_dict() in order to get additional
        object IDs without exploding object references.
        """

        pool_dict = pool.to_dict(healthmonitor=False,
                                 listener=False,
                                 listeners=False,
                                 loadbalancer=False,
                                 l7_policies=False,
                                 members=False,
                                 session_persistence=False)

        pool_dict['members'] = [{'id': member.id} for member in pool.members]
        pool_dict['l7_policies'] = [{'id': l7_policy.id}
                                    for l7_policy in pool.l7_policies]
        if pool.session_persistence:
            pool_dict['session_persistence'] = (
                pool.session_persistence.to_api_dict())

        return pool_dict

    def _l7policy_to_dict(self, l7policy):
        """Convert l7Policy to dict.

        Adds provisioning_status to dict from to_api_dict()
        """
        l7policy_dict = l7policy.to_api_dict()
        l7policy_dict['provisioning_status'] = l7policy.provisioning_status
        return l7policy_dict

    def _l7rule_to_dict(self, l7rule):
        """Convert l7Policy rule to dict.

        Adds provisioning_status to dict from to_api_dict()
        """
        l7rule_dict = l7rule.to_api_dict()
        l7rule_dict['provisioning_status'] = l7rule.provisioning_status
        return l7rule_dict

redpajama_set_name: RedPajamaGithub